我已经从JUnit3.8切换到JUnit4.4.我使用ant运行我的测试,所有测试都成功运行,但测试实用程序类失败并显示"No runnable methods"错误.我使用的模式是在测试文件夹下包含名称为*Test*的所有类.
我知道跑步者找不到任何用@Test属性注释的方法.但是它们不包含这样的注释,因为这些类不是测试.令人惊讶的是,当在eclipse中运行这些测试时,它并没有抱怨这些类.
在JUnit3.8中,它根本不是问题,因为这些实用程序类没有扩展TestCase,所以跑步者没有尝试执行它们.
我知道我可以在ant脚本中的junit目标中排除这些特定的类.但我不想在我添加的每个新实用程序类上更改构建文件.我也可以重命名课程(但是给课程好名字总是我最弱的人才:-))
这个问题有没有优雅的解决方案?
我看到JUnit5已经发布了,我在IntelliJ V2016.2.1中应用并运行了一些测试用例.
所以看下面的截图.

我只有两个问题.
当我在IntelliJ中运行TestCase时,为什么JUnit Jupiter和JUnit Vintage分离?
我可以合并JUnit 4和5 TestResults吗?
我有一个套件,我在其中添加了测试类.我正在使用surefire来运行我的JUnits.我的测试类以测试结束,方法有@test注释.
如何解决这个问题?