我用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测试用例?
答案 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)