Play Framework 2.4(Java)没有运行所有单元测试

Aar*_*ron 0 playframework

问题描述

我无法通过"激活测试"来运行我的所有测试.我有几个测试文件(目前有5个).我们打电话给他们:

dir1\subdir1\ClassOneTest.java
dir1\subdir2\ClassTwoTest.java
dir1\subdir2\ClassThreeTest.java
dir1\subdir2\ClassFourTest.java
dir1\subdir2\ClassFiveTest.java

当我运行"激活器测试"(和其他人......像~testQuick)时,只有四个运行(说"一"到"四")."五"不运行.我重构>将"Five"重命名为"Six",它仍然没有运行.

我首先怀疑我的测试代码,所以我删除了所有有意义的测试,并替换为简单assertTrue(false)assertTrue(true).我甚至删除了@RunWith或@FixMethodOrder等注释.尽管如此,问题仍然存在.

然后我尝试交换文件名.如果我用"Five"和"Four"切换名称,则新的"Four"运行,新的"Five"不运行.所以似乎问题与文件发现有关,而不是与其中的代码有关.注意:"Five"和"Four"位于同一目录中.

我也尝试将Play 2.1的建议应用于build.sbt (链接:Play Framework(2.1.3)不运行任何测试).所做的只是静音[info] Test ... started信息,但没有发现其他测试.

我已经没想完了.有没有人有我可以尝试的建议?如果您需要特定的代码示例/配置设置,请指定,我将尽力适应.

更多信息:
- 如果我更改了源代码,某些测试文件会被发现并运行.其他测试文件,没那么幸运.
- 使用IntelliJ Ultimate 15.0.2
- 测试目录结构遵循项目的结构
- 当前build.sbt具有:

javaOptions in Test += "-Dlogger.file=conf/logback.xml"
testOptions += Tests.Argument(TestFrameworks.JUnit, "-q", "-v")

小智 6

你可以试试,在激活控制台,clean然后compile再重试运行测试.这听起来很明显,但可能会奏效.