SBT不识别用java文件编写的junit测试用例

时间:2012-11-15 15:04:44

标签: scala testing junit sbt

我用SBT 0.11.2创建了一个Scala / Java混合项目。我的JUnit测试配置是

resolvers += "twitter.com" at "http://maven.twttr.com/"

seq(com.github.retronym.SbtOneJar.oneJarSettings: _*)

libraryDependencies += "com.novocode" % "junit-interface" % "0.10-M2" % "test"

当我使用@Test在Scala中编写JUnit测试用例时,一切顺利。但是当我编写Java JUnit测试用例,然后在sbt中运行test时,无法重新构建Java JUnit测试。只执行用Scala编写的测试用例。

如何让sbt同时识别我的Java和Scala测试用例?

3 个答案:

答案 0 :(得分:9)

可能迟到的原始问题,但是......

我一直在看这个。在我运行sbt clean test之前,我的项目中的JUnit测试没有为我运行。现在所有人都像魅力一样工作。

答案 1 :(得分:3)

在检测到fixed in 0.12.0的Java测试时,0.11.x中存在一个错误,尽管我认为它不会影响检测带注释的测试。您可以尝试使用最小的测试用例并使用最新的sbt版本(0.12.1)进行检查。如果问题仍然存在,请提交错误。

答案 2 :(得分:1)

你应该把你的测试类放到src / test / java中,你的类名应该以“Test”结尾(例如myTest.java)