量角器 - 如何运行失败的测试用例并将它们作为传递的项目呈现?

时间:2016-06-29 16:43:03

标签: javascript node.js selenium-webdriver jasmine protractor

是否可以选择将已知问题/限制的测试用例标记为已通过? 实际上,我希望测试用例可以运行bug,但是在生成的报告中将其显示为“已通过”,直到我将修复他或将其留给已知问题为止。

1 个答案:

答案 0 :(得分:3)

在这种情况下我们做的是将这些测试标记为pending,引用测试说明中的Jira问题编号:

pending("should do something (ISSUE-442)", function () {
    // ...
});

这样的测试不会失败(并且它们实际上不会被执行)并且不会更改退出代码,但会在控制台上单独报告(我们使用jasmine-spec-reporter)。

当问题得到解决时,我们会检查是否有一个带有问题编号的待定测试,如果是,我们会通过将pending重命名为{{1}来再次使测试可执行}}。如果测试通过,这通常至少部分地起作用并假设测试实际检查功能,以证明修复已经完成并且问题可以解决。

这可能并不理想,因为它涉及"人类触摸"跟踪未决规范(尝试solve it statically,但失败了),但事实证明这对我们有用。