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

我们有一个在团队构建代理上运行的鼻子测试.有些测试很慢,因此不会在每个拉取请求上运行.问题是它们没有被报告为跳过.他们根本没有出现在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忽略.

点赞