为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2023-07-13 15:50:25
我已经在 java 中设置了一个黄瓜项目,在我的 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"));    }}我的文件夹结构如下所示JUnit 似乎忽略了我的粘合代码。即使我输入无效路径,它也不会抱怨。
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-07-13
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

给glue =“com.bsautoweb.stepdefinitions”



查看完整回答
反对 回复 2023-07-13
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信