nose2 覆盖率插件计时

1 投票
1 回答
548 浏览
提问于 2025-05-01 14:06

我正在用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覆盖率选项去掉。

撰写回答