错误在eclipse中运行黄瓜 - 无法找到或加载主类cucumber.api.cli.Main

时间:2018-02-24 12:27:07

标签: eclipse maven cucumber feature-file

我试图使用Oxygen.1发布一个maven项目。我安装了黄瓜插件。但是当我运行默认功能文件时,我收到错误Error: Could not find or load main class cucumber.api.cli.Main

请帮忙!

2 个答案:

答案 0 :(得分:0)

我从未使用过Cucumber,但我猜您需要将其作为依赖项添加到您的Maven pom.xml,如Cucumber JVM documentation中所述。

Eclipse插件添加了语法突出显示,内容辅助和其他IDE相关的便利。但是你仍然需要告诉JVM在哪里找到Cucumber类,在Maven项目中,这是由pom.xml中的依赖项定义的。

您可以在Cucumber-Eclipse issue tracker处发出功能请求以扩展插件,以允许自动将依赖项添加到Maven项目。

答案 1 :(得分:0)

将这些依赖项添加到pom.xml中,即可解决问题。我正在尝试使用最新版本,因此面临此问题。当我更改版本后,它就对我有用。

<dependencies>
        <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>2.3.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>2.3.1</version>
        </dependency>


        <!-- https://mvnrepository.com/artifact/net.masterthought/cucumber-reporting -->
        <dependency>
            <groupId>net.masterthought</groupId>
            <artifactId>cucumber-reporting</artifactId>
            <version>3.14.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/io.cucumber/gherkin -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>gherkin</artifactId>
            <version>2.12.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.14.0</version>
        </dependency>
        
</dependencies>