Javascript 量角器-如何运行失败的测试用例,并将它们表示为已通过的项?
是否有选项将已知问题/限制的测试用例标记为通过?Javascript 量角器-如何运行失败的测试用例,并将它们表示为已通过的项?,javascript,node.js,selenium-webdriver,jasmine,protractor,Javascript,Node.js,Selenium Webdriver,Jasmine,Protractor,是否有选项将已知问题/限制的测试用例标记为通过? 实际上,我希望测试用例将与bug一起运行,但在生成的报告中将其表示为“已通过”,直到我将其修复为止,或者将其与已知问题永久保留。在这种情况下,我们所做的是将这些测试标记为引用测试描述中的Jira问题编号: pending("should do something (ISSUE-442)", function () { // ... }); 像这样的测试不会失败(实际上也不会执行),也不会更改退出代码,但会在控制台上单独报告(我们正在使用
实际上,我希望测试用例将与bug一起运行,但在生成的报告中将其表示为“已通过”,直到我将其修复为止,或者将其与已知问题永久保留。在这种情况下,我们所做的是将这些测试标记为引用测试描述中的Jira问题编号:
pending("should do something (ISSUE-442)", function () {
// ...
});
像这样的测试不会失败(实际上也不会执行),也不会更改退出代码,但会在控制台上单独报告(我们正在使用)
当问题得到解决时,我们将检查是否有一个带有问题编号的挂起测试,如果是,我们将通过将pending
重命名回it
使测试再次可执行。如果测试通过,这通常至少部分地起作用,并且假设测试实际检查了功能,以此证明修复已经完成并且问题可以解决
这可能并不理想,因为它涉及到“人的接触”来跟踪待定的规范(尝试过,但失败了),但事实证明这对我们有效。您为什么要这样做?违背了测试的目的,特别是如果您正在执行TDD…因为我们使用的作业会在运行失败时发送警报,我不想通过注释跳过这些测试用例。。可能有一种方法可以将它们标记为“ok”,即使它们收到错误@冈德森如果你知道测试会失败,为什么不暂时将其从运行中删除?@IdanE谢谢。只是想警告你。我认为jasmine+量角器有问题。如果测试被标记为挂起,则不会执行所有后续的非挂起测试。我记得我被迫将所有待定的规范移到描述的末尾。记住这一点。