nose2 覆盖率插件计时
我正在用nose2测试工具运行测试,并且使用了覆盖率插件。我发现一些装饰器、类声明和函数定义没有被标记为已覆盖,尽管它们下面的“实际代码”是被覆盖的。我找到了一些建议,提到要“更早”开始计算覆盖率。
那么我该怎么在nose2中做到这一点呢?我尝试设置 NOSE_WITH_COVERAGE=True
,但似乎没有任何效果。
补充说明:我们最终希望将这些测试集成到Jenkins中,不知道这是否有影响。
补充:在我的 nose2.cfg
文件中添加一个 [coverage]
部分,并设置 always-on = True
也没有奏效。
1 个回答
0
想要更早开始测试覆盖率,最简单的方法是用覆盖率工具来运行nose,而不是先用nose再去运行覆盖率。举个例子,别再这样做:
$ nose2 blah blah blah
可以改成这样:
$ coverage run -m nose2 blah blah blah
然后就可以把blah blah blah
里的nose覆盖率选项去掉。