我是黄瓜+ jvm的新手,我被困在一个地方。任何人都可以帮助我理解我的以下两个问题:
我的第一个查询:
以下是我框架中的两个类。
第一档:
@RunWith(ExtendedCucumberRunner.class)
@CucumberOptions(
features = "classpath:features",
plugin = {
"pretty",
"html:target/cucumber-html-report",
"json:target/cucumber.json",
"rerun:target/rerun.txt"},
tags = {"@test"}
)
public class RunCukesTest {
}
第二档:
@RunWith(ExtendedCucumberRunner.class)
@CucumberOptions(
features = "@target/rerun.txt",
plugin = {
"pretty",
"html:target/cucumber-html-report-fail",
"json:target/cucumber_fail.json",
}
)
public class RunFailedCase {
}
现在,当我通过运行“mvn test -Dcucumber.options =” - tags @test“”命令执行自动化时,它执行了所有“@test”标签测试用例,并生成了“重新运行”。 txt“包含失败条目的文件,并按预期创建一个cucumber.json文件。
之后,当我运行“mvn test -Dcucumber.options =”@ target / rerun.txt“”命令时,它会执行所有失败的情况。但它没有生成“cucumber_fail.json”文件。
请帮助我,如何通过命令行生成此文件。
我的第二个问题是:
在jenkin配置中添加这两个命令后,当我通过jenkin运行作业时,它首先执行所有“@test”标记测试用例,然后生成了cucumber.json文件。现在,当失败的情况重新运行时,它会覆盖cucumber.json文件,现在我只能在该文件中看到失败的执行报告。
在这里,我期待一个两个独立的json文件(一个是第一次执行,第二个是执行失败)。请帮我找到解决方案。
对不起,如果我的问题很愚蠢。
谢谢, Durgesh