通常这个问题是由于测试中有未捕获的异常导致的。可以在测试的步骤中添加try-catch语句来捕获异常并打印出错信息。例如:
@When("I do something")
public void iDoSomething() {
try {
// do something
} catch (Exception e) {
e.printStackTrace();
Assert.fail("Test failed: " + e.getMessage());
}
}
此外,还需要确保已经正确地配置了allure插件。可以按照以下步骤进行检查:
io.cucumber
cucumber-java
6.9.1
test
io.qameta.allure
allure-cucumber4-jvm
2.16.0
test
io.qameta.allure
allure-maven
2.16.0
2.16.0
@CucumberOptions(plugin = {"pretty", "json:target/cucumber-report.json", "io.qameta.allure.cucumber4jvm.AllureCucumber4Jvm"})
@AllureFeatures("Regression")
public class RunCucumberTest {
}