如何在量角器中重新运行失败的黄瓜场景?

Sur*_*raj 5 automated-tests typescript protractor cucumberjs

作为测试的一部分,我使用打字稿语言来开发与量角器兼容的代码,我使用 BDD 框架,其中我在 config.ts 中定义了一些黄瓜选项,如下所示:

capabilities: {

    specs: "../example.feature"
}

cucumberOpts: {

    compiler: "ts:ts-node/register",
    format: "rerun:./reports/rerun.txt",
    require: "../../stepdefinations/*.ts",
    strict: true
}

onComplete: () =>{

    Reporter.createHTMLReport();
}
Run Code Online (Sandbox Code Playgroud)

如格式中所述,我能够在 rerun.txt 中获取失败的场景行号,其中包含以下内容:example.feature:145:439

如何在完成测试套件之前运行此文件,如何将失败的场景重新运行 3 次

Ray*_*Ray 1

目前,您无法在与初始运行相同的套件中重新运行失败的测试。听起来您想要的是重试功能,实际上有拉取请求

https://github.com/cucumber/cucumber-js/pull/1229
https://github.com/cucumber/cucumber-js/pull/1205/commits

您现在需要做的是针对该 txt 文件再次重新运行 cucumber,要了解如何执行此操作,请查看https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats