【问题标题】:run error in eclipse when trying to run cucumber file尝试运行黄瓜文件时在eclipse中运行错误
【发布时间】:2014-04-16 13:29:16
【问题描述】:

当我尝试使用黄瓜在 Eclipse 上运行 junit 测试时出现此错误

ava.lang.NoClassDefFoundError: cucumber/runtime/snippets/SummaryPrinter
    at cucumber.api.junit.Cucumber.run(Cucumber.java:90)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: cucumber.runtime.snippets.SummaryPrinter
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more

【问题讨论】:

    标签: java cucumber


    【解决方案1】:

    我在基于 Maven 的项目中升级 Cucumber 版本时遇到此错误。

    原来我将 <artifactId>cucumber-java</artifactId> 版本从 1.1.5 更新到 1.2.4,但我没有更新 <artifactId>cucumber-junit</artifactId> - 它仍然在 1.1.5。

    在我将两者更新到相同版本的那一刻,这个错误就消失了。

    【讨论】:

      【解决方案2】:

      您的代码所依赖的类文件,它在编译时存在,但在运行时找不到。查找构建时间和运行时类路径的差异。

      【讨论】:

      • 你错过了:cucumber/runtime/sn-ps/SummaryPrinter
      • 我导入了在 java 上运行 cucumber 所需的所有 jar,但仍然出现此错误,我该如何查找构建时间和运行时类路径的差异。?
      【解决方案3】:

      将 cucumber-core、cucumber-java 和 cucumber-junit 更新到相同版本(我使用的是 1.1.5 版本)。问题已为我解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 2017-12-13
        • 2015-08-17
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多