gpt4 book ai didi

java - Cucumber JUnit 测试未将功能粘合到步骤定义

转载 作者:行者123 更新时间:2023-11-29 04:07:18 24 4
gpt4 key购买 nike

我已经在 J​​ava 中设置了一个 Cucumber 项目,在我的 Eclipse IDE 中我可以直接运行我的功能文件并且测试将完成。但是,当我将它们作为 JUnit 测试运行时,它们不会运行,在控制台中它们显示为

@When("^user navigates to Login Page$")
public void user_navigates_to_Login_Page() throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}

如果我双击 JUnit 选项卡中的步骤,我会收到以下消息

“在所选项目中找不到测试类”

我的测试运行类看起来是这样的,

package com.bsautoweb.runner;

import java.io.File;

import org.junit.AfterClass;
import org.junit.runner.RunWith;

import com.cucumber.listener.Reporter;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(glue = {"src/test/java/com/bsautoweb/stepdefinitions"}, features = {"src/test/resources/features/"},
plugin = "com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report.html",
monochrome = true
)

public class Testrunner {
@AfterClass
public static void writeExtentReport() {
Reporter.loadXMLConfig(new File("config/report.xml"));

}
}

我的文件夹结构是这样的

folder structure

JUnit 似乎忽略了我的胶水代码。即使我输入了无效路径,它也不会提示。

最佳答案

将粘合选项设置为 com/bsautoweb/stepdefinitions 或 java 包样式 com.bsautoweb.stepdefinitions

关于java - Cucumber JUnit 测试未将功能粘合到步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com