我似乎无法摆脱这个错误。 Eclipse Runner似乎找到了@Test注释,但BlockJUnit4ClassRunner的validateConstructor和validateInstanceMethods无法看到@Test注释。
我已阅读在这种情况下,Test.class已经加载了系统ClassLoader(即加载JUnitCore的系统),因此从技术上讲,没有任何测试方法会使用该注释进行注释。
解决方案是将JUnitCore加载到与测试本身相同的ClassLoader中。
我尝试在同一个ClassLoader中更新JUnitCore但是错过了确切的配置。我还尝试了一个外部运行器以及try / catch来消耗错误。似乎没有任何工作。
我怎么......
我在git存储库引用中附加了一份代码副本。 bhhc.java在执行时抛出异常。
支持的数据:
SRC:https://github.com/agolem2/MavenJunit/blob/master/src/Test/bhhc.java
ERROR:
谷歌 完成测试用例bhhc日期:2017-09-26 08_57_17.318 试运行不成功:
No runnable methods - Trace: java.lang.Exception: No runnable methods
org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4Cl
assRunner.java:191)
org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUni
t4ClassRunner.java:128)
Test class should have exactly one public constructor - Trace:
java.lang.Exception: Test class should have exactly one public constructor
org.junit.runners.BlockJUnit4ClassRunner.validateOnlyOneConstructor(BlockJUnit
4ClassRunner.java:158)
org.junit.runners.BlockJUnit4ClassRunner.validateConstructor(BlockJUnit4ClassR
unner.java:147)