是否可以选择将已知问题/限制的测试用例标记为已通过? 实际上,我希望测试用例可以运行bug,但是在生成的报告中将其显示为“已通过”,直到我将修复他或将其留给已知问题为止。
答案 0 :(得分:3)
在这种情况下我们做的是将这些测试标记为pending
,引用测试说明中的Jira问题编号:
pending("should do something (ISSUE-442)", function () {
// ...
});
这样的测试不会失败(并且它们实际上不会被执行)并且不会更改退出代码,但会在控制台上单独报告(我们使用jasmine-spec-reporter
)。
当问题得到解决时,我们会检查是否有一个带有问题编号的待定测试,如果是,我们会通过将pending
重命名为{{1}来再次使测试可执行}}。如果测试通过,这通常至少部分地起作用并假设测试实际检查功能,以证明修复已经完成并且问题可以解决。
这可能并不理想,因为它涉及"人类触摸"跟踪未决规范(尝试solve it statically,但失败了),但事实证明这对我们有用。