2011-06-06 94 views
9

我有一個多年來一直在努力的Maven/Java項目,我想採取JavaPosse的建議,並開始在Scala編寫我的測試。我已經在ScalaTest's JUnit4 quick start之後寫了幾個測試,現在我希望在運行「mvn test」時執行這些測試。我應該怎麼做?我應該在我的pom.xml中放置什麼,以允許在src/test/scala中的測試並行運行我的舊JUnit4測試?ScalaTest和Maven:入門

乾杯

PS,是的,我一直在谷歌上搜索,但所有我能找到的話題都是一些我沒有得到工作

V1.0預建議

PPS,獎金問題:我怎樣才能一次運行這些測試,方法是在Eclipse/STS中右鍵單擊它們,並說「Debug As ... ScalaTest」或類似的東西,我已經說過「調試爲」。 .. JUnit測試「?

PPPS,我預計自July '09以來的答案已經改變?

回答

4

中的一個問題,你鏈接的第二個答案應該工作: Is there a Scala unit test tool that integrates well with Maven?

你有一個JUnit @RunWith註解註釋你的測試,並給它scalatest http://www.artima.com/docs-scalatest-2.0.RC3/#org.scalatest.junit.JUnitRunner

如果你的測試也堅持任何可能由Maven執行的命名約定,這應該很好。

注意:使用什麼樣的scalatest特徵並不重要。他們都應該工作。如果他們不這樣做,Bill Venners也不會回答這個問題,請在ScalaTest郵件列表上與他聯繫。

其他注意:您可以使用普通的JUnit插件在Eclipse中運行這樣的測試套件。但是你不能運行單個測試,因爲插件期望從測試名稱中扣除一個方法名稱,該名稱不適用於所有類型的scalatest測試。

+0

我正在關注這些行,但對於像「import org.junit.runner.RunWith」這樣的語句「我得到了」錯誤:值junit不是程序包org的成員「。答案是「很快我們打算在一個Maven倉庫中正式」部署它,所以我不知道那裏發生了什麼,但是我一直沒有能夠用pom.xml和一個幾個測試類看看 – niklassaers 2011-06-06 11:09:28

+1

這聽起來像你沒有在你的類路徑中的JUnit。添加它作爲(測試)依賴項,你應該沒事 – 2011-06-06 17:27:59

+0

我無法相信,當我意識到這一點。你說得很對,我錯過了JUnit。我一直「在我的課堂路上」,但這次不是。感謝您的解釋:-) – niklassaers 2011-06-08 06:44:29