当前位置: 首页 > 知识库问答 >
问题:

测试框架意外退出错误-Cucumber Java IntelliJ

爱繁
2023-03-14

我正昂首阔步地在Intellij中运行一个简单的Cucumber脚本。在解决了所有依赖问题之后,现在当我运行场景时,我得到的错误是:测试框架意外退出

下午4点34分开始测试...

    Testing started at 4:34 PM ...
Exception in thread "main" java.lang.ClassNotFoundException: cucumber.cli.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:195)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

Process finished with exit code 1
 <dependencies>


        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.4</version>
        </dependency>

        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <scope>test</scope>
            <version>1.2.4</version>
        </dependency>

        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.4</version>
        </dependency>


        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm-deps</artifactId>
            <version>1.0.5</version>
        </dependency>


        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>gherkin</artifactId>
            <version>2.12.2</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>


        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm</artifactId>
            <version>1.0.11</version>
            <type>pom</type>
        </dependency>

    </dependencies>
 Feature: SomeFeature

Scenario: Verify Data
  Given I receive message
  When System process message
  Then Verify message posted to DB
    public class Test {
    @Given("^I receive message$")
    public void I_receive_message() throws Throwable {
        System.out.print("Given....");
    }

    @When("^System process message$")
    public void System_process_message() throws Throwable {
       System.out.print("When");
    }

    @Then("^Verify message posted to DB$")
    public void Verify_message_posted_to_DB() throws Throwable {
        System.out.print("Then...");
    }
}

请帮我做这个。已经在这上面浪费了很多时间。

共有1个答案

郎增
2023-03-14

我想知道这是否与你发射cucumber的方式有关。试试这个:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.4.0</version>
  <executions>
    <execution>
      <id>default-cli</id>
      <phase>integration-test</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>java</executable>
        <arguments>
          <argument>-classpath</argument>
          <classpath/>
          <argument>cucumber.api.cli.Main</argument>
          <argument>--strict</argument>
          <argument>--glue</argument>
          <argument>insert.my.mappings.package.here</argument>
          <argument>--plugin</argument>
          <argument>json:${project.build.directory}/cucumber.json</argument>
          <argument>--plugin</argument>
          <argument>html:${project.build.directory}/cucumber</argument>
          <argument>--tags</argument>
          <argument>~@ignore</argument>
          <argument>src/main/features/${feature}</argument>
        </arguments>
    </execution>
  </executions>
</plugin>
 类似资料:
  • 测试启动后,结果是测试通过,但测试框架意外退出。如何解决? 试样 测试特性 输出 配置 http://maven.apache.org/xsd/maven-4.0.0.xsd"

  • 我正在从Eclipse迁移到Intellij理念。当我在Intellij理念中运行测试时,我得到了图像中显示的错误,但在Eclipse中没有。测试在Eclipse中运行良好。请告诉我如何解决这个问题。 这就是我运行测试的方式。我得到的错误是:

  • 我很难在Android Studio中运行仪器化测试。 当我尝试运行多个测试用例时,会出现“测试框架意外退出”: ...所有的测试都继续在模拟器中运行,但Android Studio没有得到结果。 我的测试依赖项: 我发现很少有人提到“测试框架意外退出”和“此进程的传出事务必须是flag_oneway”来禁用Android Studio中的即时运行,但自从3.5没有即时运行以来,它被重命名以应用代

  • 我如何使测试工作?

  • 我刚刚安装了MacOSX和Mavericks(10.9.2)。安装了JDK1.7.0_ 55。一切似乎都安装正确。我下载了EclipseKepler4.3.2并解压缩到我的应用程序文件夹。我再次检查了安装情况。启动应用程序时,我会收到以下错误消息: 我检查了我的控制台输出,并在Eclipse错误报告中得到以下内容: 异常类型:EXC _坏_访问(SIGSEGV)异常代码:KERN _ INVALI

  • 我已经在Windows中安装了Android Studio,每当我试图创建一个新项目时,构建失败,错误地说进程意外退出,我使用的是和Android Studio最新版本。 这是我在构建日志时的例外情况。