junit 在选定项目中找不到测试类

9q78igpj  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(274)

目前,我正在开发一个简单的程序使用 cucumber ,将测试登录的用户在一个网站上。
下面是我的TestRunner文件:

package cucumberTest;

import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(features = "Feature")

public class TestRunner {

}

我还有一个名为LogIn_Test.的cubble文件,功能如下:
功能:登录操作

Scenario: Successful Login with Valid Credentials
    Given User is on Home Page
    When User Navigate to LogIn Page
    And User enters UserName and Password
    Then Message displayed Login Successfully

Scenario: Successful LogOut
    When User LogOut from the Application
    Then Message displayed LogOut Successfully

但是,每当我尝试将TestRunner类作为JUnit测试运行时,就会出现以下错误:
在选定项目中找不到测试类。

ipakzgxi

ipakzgxi1#

您应该指定cubble功能文件:

@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:cucumberTest/LogIn_Test.feature")
public class TestRunner {

}

请确保已将其放置在与软件包名称相同的路径下的资源文件夹中,即:workspace\project-name\src\test\resources\cucumberTest\

yvfmudvl

yvfmudvl2#

import org.junit.runner.RunWith;

import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(features="src\\test\\resources\\feature\\Login.feature",glue="steps"}, monochrome=true,
plugin={"pretty","html:target/HtmlReport1/report.html"})

public class TestRunner {

}

我添加了正确的路径,但仍然得到相同的错误。

qmelpv7a

qmelpv7a3#

我知道这是一个老问题,我正在回答,但你似乎错过了胶水选项在您的@ cucumber 选项():

@CucumberOptions(
    features = "Feature"
    ,glue={"stepDefinition"}
    )
x6h2sr28

x6h2sr284#

第1步:在pom.xml文件中添加Jackson库jar,这样就可以解决问题。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.3</version>
</dependency>

步骤2更新maven项目
enter image description here

相关问题