如何报告在团队城市中跳过的鼻子测试?

时间:2016-11-03 15:52:18

标签: teamcity nose

我们在团队城建构代理上运行鼻子测试。有些测试很慢,因此不会在每个拉取请求上运行。问题是它们没有被报告为跳过。他们根本没有出现在团队城市报告中。

慢速测试标有

@attr('nightly')

普通测试运行如下:

nosetests path/to/tests --nocapture --nologcapture -v -a '!nightly'

我可以在不运行它们的情况下列出夜间测试:

nosetests path/to/tests --nocapture --nologcapture -v -a 'nightly' --collect-only

但是报告说它们已成功运行。

如何将测试报告给teamcity被跳过?

---更新---

我一直在四处寻找,并发现我想改变的部分是http://nose.readthedocs.io/en/latest/plugins/collect.html?highlight=addSuccess。我想将其更改为addSkipped,但已弃用,因此看起来我应该将addErrorhttp://nose.readthedocs.io/en/latest/plugins/skip.html的错误类一起使用。

我如何添加这些更改?似乎鼻子测试不再被积极维护......

1 个答案:

答案 0 :(得分:1)

配置无法解决此问题。 您将不得不破解nose attrib plugin,因为负责过滤测试的代码。 TeamCity无法访问已过滤的测试,因为它们完全被noestest忽略。