设置JUnit时,为Cucumber.class获取“ Class 无法解析为类型”

问题描述 投票:1回答:4

我正在使用Cucumber 1.2.2 jar,对于以下代码,出现错误“无法将类解析为类型”。有人可以建议解决方案。

Eclipse Code

junit cucumber
4个回答
3
投票

您应该具有此导入-import cucumber.api.junit.Cucumber;

这些选项应在悬停错误时由Eclipse显示。


0
投票
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
//The import cucumber.api.junit cannot be resolved
import cucumber.api.junit.Cucumber;
////Receiving an error message as Class<Cucumber> cannot be resolved to a type
@RunWith(Cucumber.class)

@CucumberOptions(
        features = "C:\\Users\\achelimi\\eclipse-workspace\\FirstAppl\\src\\main\\java\\feature\\login.feature", 
        glue = {"stepDefinition" }, 
        plugin = { "pretty", "html:test-outout", "json:json_output/cucumber.json",
                "junit:junit_xml/cucumber.xml" }, 
        monochrome = true, 
        strict = true, 
        dryRun = false)
public class TestRunner {

}

//Added below Dependencies for POM.xml

    <dependencies>
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>cucumber-picocontainer</artifactId>
                <version>1.2.5</version>
            </dependency>
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-java</artifactId>
                <version>4.2.0</version>
            </dependency>
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>cucumber-jvm</artifactId>
                <version>1.2.5</version>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>net.sourceforge.cobertura</groupId>
                <artifactId>cobertura</artifactId>
                <version>2.1.1</version>
            </dependency>
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>cucumber-jvm-deps</artifactId>
                <version>1.0.5</version>
            </dependency>
            <dependency>
                <groupId>net.masterthought</groupId>
                <artifactId>cucumber-reporting</artifactId>
                <version>1.0.0</version>
            </dependency>
//Added below Dependencies for POM.xml
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>gherkin</artifactId>
                <version>2.12.2</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-all</artifactId>
                <version>2.0.2-beta</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
//Added below Dependencies for POM.xml
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.0.1</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/info.cukes/gherkin-jvm-deps -->
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>gherkin-jvm-deps</artifactId>
                <version>1.0.2</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-html -->
            <dependency>
                <groupId>info.cukes</groupId>
                <artifactId>cucumber-html</artifactId>
                <version>0.2.3</version>
            </dependency>
   //Added below Dependencies for POM.xml

 //Added below Dependencies for POM.xml
        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
            <version>1.6</version>
            <scope>system</scope>
            <systemPath>C:\Program Files\Java\jdk1.8.0_202\lib\tools.jar</systemPath>
        </dependency>
    </dependencies>

0
投票

步骤1:手动编写import语句,错误将消失。

导入黄瓜.api.junit。黄瓜;

步骤2:此外,删除pom.xml文件中的黄瓜-junit依赖关系范围


0
投票

我在pom.xml文件中删除了黄瓜-junit依赖项的范围,并且将解决错误“无法解析导入的黄瓜.api.junit”。

© www.soinside.com 2019 - 2024. All rights reserved.