我们有一个在团队构建代理上运行的鼻子测试.有些测试很慢,因此不会在每个拉取请求上运行.问题是它们没有被报告为跳过.他们根本没有出现在teamcity报告中.
慢速测试标有
@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的错误类.
我该如何添加这些更改?似乎鼻子测试不再被积极维护了……
最佳答案 配置无法解决此问题.
您必须破解
nose attrib plugin,因为负责过滤测试的代码. TeamCity无法访问已过滤的测试,因为它们完全被noestest忽略.