没有Runnable方法和测试类应该只有一个公共构造函数异常

时间:2017-09-26 18:47:33

标签: eclipse selenium junit

我似乎无法摆脱这个错误。 Eclipse Runner似乎找到了@Test注释,但BlockJUnit4ClassRunner的validateConstructor和validateInstanceMethods无法看到@Test注释。

我已阅读在这种情况下,Test.class已经加载了系统ClassLoader(即加载JUnitCore的系统),因此从技术上讲,没有任何测试方法会使用该注释进行注释。

解决方案是将JUnitCore加载到与测试本身相同的ClassLoader中。

我尝试在同一个ClassLoader中更新JUnitCore但是错过了确切的配置。我还尝试了一个外部运行器以及try / catch来消耗错误。似乎没有任何工作。

我怎么......

  1. Junit Runner识别班级, 或
  2. 可能会在try / catch中忽略此错误 或
  3. 为ClassLoader解决方案实现正确的结构?
  4. 我在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)
    

0 个答案:

没有答案
相关问题