2011-06-06 25 views
9

Yıllardır üzerinde çalıştığım bir Maven/Java projem var ve JavaPosse'un önerisini alıp Scala'da testlerimi yazmaya başlamak istedim. ScalaTest's JUnit4 quick start'u takip eden birkaç test yazdım ve şimdi bu testlerin "mvn testi" çalışırken çalıştırılmasını istiyorum. Bunu nasıl yapmalıyım? Src/test/scala'daki testlerin eski JUnit4 testlerimin yan yana çalıştırılmasına izin vermek için pom.xml'ye ne koymam gerekir?ScalaTest ve Maven: Başlarken

Alkış

Nik

PS, evet, Googling oldum ama konu hakkında bulabildiğim ben

çalışma alamadım bazı ön v1.0 önerileri vardı

PPS, bonus sorusu: Bu testleri birer birer Eclipse/STS'de tıklatıp "Debug As ... ScalaTest" veya "Bugüne kadar söylediğim gibi benzer bir şey" diyerek nasıl yürütebilirim "Debug As. .. JUnit Testi "?

PPPS, July '09'dan beri yanıtın değiştiğini tahmin ediyorum?

cevap

4

Bağlı sorulardan birinde ikinci cevap çalışması GEREKEN için: En Testler ayrıca uygun olursa Is there a Scala unit test tool that integrates well with Maven?

Sen scalatest http://www.artima.com/docs-scalatest-2.0.RC3/#org.scalatest.junit.JUnitRunner

bir junit @RunWith ek açıklama ile testlerle açıklama ve ona vermek Muhtemelen Maven tarafından uygulanan herhangi bir adlandırma kuralları, bu iyi çalışmalıdır.

Not: Ne tür bir sinsi özellik kullandığınız önemli değil. Hepsi işe yaramalı. Yapmazlarsa ve Bill Venners bu soruya cevap vermezse, ScalaTest posta listesinde onu arayın.

Diğer Not: Normal JUnit eklentisini kullanarak Eclipse gibi test paketlerini çalıştırabilirsiniz. Ancak, tek bir test yapamazsınız, çünkü eklenti, test isminden bir metod isminin düşmesini bekler, bu da her tür scalatest testiyle çalışmaz.

+0

Bu satırları takip ediyordum, ancak "import org.junit.runner.RunWith" hatası aldım gibi ifadeler için: error: value junit, package org öğesinin bir üyesi değil ". Cevap, 'Yakında biz bir Maven deposunda' onu dağıtmayı planlıyoruz 'diyor, bu yüzden orada ne olduğunu gerçekten bilmiyorum, ama hiçbir örnek projeyi bir pom.xml ve bir ile kazmayı başaramadım. – niklassaers

+1

'a bir göz atmak için birkaç test dersi Sınıfınızda JUnit yokmuş gibi geliyor. Bunu bir (test) bağımlılığı olarak ekleyin ve iyi olmalısınız –

+0

Bunu fark ettiğimde inanamadım. Çok haklısın, JUnit'i özlüyordum. Sınıf yolumda "her zaman" vardı, ama bu sefer değil. Açıklama için teşekkürler :-) – niklassaers