我们在团队城建构代理上运行鼻子测试。有些测试很慢,因此不会在每个拉取请求上运行。问题是它们没有被报告为跳过。他们根本没有出现在团队城市报告中。
慢速测试标有
@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
,但已弃用,因此看起来我应该将addError
与http://nose.readthedocs.io/en/latest/plugins/skip.html的错误类一起使用。
我如何添加这些更改?似乎鼻子测试不再被积极维护......
答案 0 :(得分:1)
配置无法解决此问题。 您将不得不破解nose attrib plugin,因为负责过滤测试的代码。 TeamCity无法访问已过滤的测试,因为它们完全被noestest忽略。