为什么 Junit TestRunner 找不到这些功能?



我正在处理cucumberselenium项目,我正在尝试通过Junit Test Runner运行测试。这是完整的代码(确保 IDE 中有龙目岛(。这是我的test runner

@RunWith(Cucumber.class)
@CucumberOptions(
features            = {"src/test/resources/features" }, 
monochrome = true,
plugin              = {
"pretty",
"com.cucumber.listener.ExtentCucumberFormatter:target/report.html"
},
tags                = {"@all"},
glue                = {"stepDefinitions"}
)
public class TestRunnerJUnit {
@AfterClass
public static void setup() {
Reporter.setSystemInfo("User Name", System.getProperty("user.name"));
Reporter.setSystemInfo("Time Zone", System.getProperty("user.timezone"));
Reporter.setSystemInfo("Machine", "Windows 10" + "64 Bit");
Reporter.setTestRunnerOutput("Sample test runner output message");
}
}

关键是,当我使用测试运行程序运行测试时,它会找到功能文件,但在其中找不到任何场景。以下是运行的输出:

@all
Feature: 
As a customer, I should be able to register for insurance.
0 Scenarios
0 Steps
0m0.000s

如果我直接使用功能文件运行测试(通过右键单击它Run as Cucumber那么它运行良好。但是,我需要通过测试运行器运行我的测试(

我有机会提取您的代码库并查看代码。 您遇到的问题与范围库有关。您在新行中提供要素名称,而库无法理解该范围。在同一行中写入功能名称,它应该可以解决您的问题

Feature: As a customer, I should be able to register for insurance.

我还建议您使用较新版本的黄瓜(Cucumber-JVM v4+(库,这些库具有并发执行支持(在单个JVM下(和当前库,您正在使用这些库将根据您的配置跨越多个JVM实例

相关内容

  • 没有找到相关文章

最新更新