我们有一些针对IT技术的nose测试,这些测试运行在TeamCity构建代理上。由于部分测试非常耗时,因此并没有在每次拉取请求中都运行。问题是,这些测试不会被报告为已跳过。它们只是不会出现在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
,但它已被弃用,因此看起来我应该使用来自http://nose.readthedocs.io/en/latest/plugins/skip.html中的错误类使用addError
。
我该如何添加这些更改?似乎nosetest不再受到活动维护...