我正在使用coverage插件运行nose2测试。我注意到装饰器,类声明和函数定义没有被标记为覆盖,即使它们下面的“实际代码”是。我找到了this answer,这表明“早些时候”开始报道。
我如何通过nose2做到这一点?我尝试导出NOSE_WITH_COVERAGE=True
,但似乎没有做任何事情。
附加背景:最终我们希望将这些测试插入Jenkins,如果这很重要的话。
ETA:向[coverage]
添加always-on = True
nose2.cfg
部分不起作用。
答案 0 :(得分:0)
早期启动覆盖的简单方法是使用覆盖来运行鼻子,而不是使用鼻子来运行覆盖。例如,而不是:
$ nose2 blah blah blah
你可以使用:
$ coverage run -m nose2 blah blah blah
然后从blah blah blah
中省略鼻子覆盖范围。