Python NOS2覆盖插件定时
我正在用覆盖率插件运行nose2测试。我注意到装饰器、类声明和函数定义没有被标记为已覆盖,即使它们下面的“实际代码”是已覆盖的。我发现,这意味着“更早”开始报道 我将如何通过nose2实现这一点?我尝试导出覆盖率为True的Python NOS2覆盖插件定时,python,jenkins,code-coverage,nose2,Python,Jenkins,Code Coverage,Nose2,我正在用覆盖率插件运行nose2测试。我注意到装饰器、类声明和函数定义没有被标记为已覆盖,即使它们下面的“实际代码”是已覆盖的。我发现,这意味着“更早”开始报道 我将如何通过nose2实现这一点?我尝试导出覆盖率为True的NOSE\u,但似乎没有任何效果 附加内容:如果有必要的话,我们最终希望将这些测试插入Jenkins ETA:在mynose2.cfg中添加一个[coverage]节,其中始终打开=True无效。让覆盖更早开始的简单方法是使用覆盖运行nose,而不是使用nose运行覆盖。例如
NOSE\u,但似乎没有任何效果
附加内容:如果有必要的话,我们最终希望将这些测试插入Jenkins
ETA:在mynose2.cfg中添加一个[coverage]
节,其中始终打开=True
无效。让覆盖更早开始的简单方法是使用覆盖运行nose,而不是使用nose运行覆盖。例如,而不是:
$ nose2 blah blah blah
您可以使用:
$ coverage run -m nose2 blah blah blah
然后只需从blah blah blah
@swizzard中删除鼻子覆盖选项:您必须准确显示您使用的命令行。您的问题很常见,在覆盖范围内运行nose是最好的解决方案。它会对你有用。coverage run-m nose2--plugin nose2.plugins.junitxml--junit xml
导致非测试代码被低估,本质上扭转了被计算为“覆盖”的情况。@swizzard:我不知道为什么会这样。如果您能在电子邮件中发送更多详细信息(包括复制步骤),我们可以了解它的底细。