是否可以选择将具有已知问题/限制的测试用例标记为已通过? 实际上,我希望测试用例将带着错误运行,但在生成的报告中将他显示为“通过”,直到我修复他或将其永远保留在已知问题上。
最佳答案
在这种情况下,我们所做的是将这些测试标记为 pending
在测试描述中引用 Jira 问题编号:
pending("should do something (ISSUE-442)", function () {
// ...
});
像这样的测试不会失败(它们实际上不会被执行),也不会更改退出代码,但会在控制台上单独报告(我们正在使用 jasmine-spec-reporter
)。
问题解决后,我们将检查是否有带有问题编号的待处理测试,如果有,我们将通过重命名 pending
再次使测试可执行。返回it
。如果测试通过,这通常至少部分地并且假设测试实际上检查了功能,作为证明已进行修复并且问题可以得到解决。
这可能并不理想,因为它涉及“人性化”来跟踪待定的规范(尝试过 solve it statically ,但失败了),但事实证明这对我们有用。
关于javascript - Protractor - 如何运行失败的测试用例并将它们呈现为通过的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105554/