子表达式的python条件覆盖

时间:2014-01-16 00:56:41

标签: python code-coverage python-coverage

我正在尝试找到一个python代码覆盖工具,可以测量语句中是否包含子表达式:

例如,我想看看下面的例子中是否涵盖了condition1 / condition2 / condtion3?

if condition1 or condition2 or condition3: x = true_value

2 个答案:

答案 0 :(得分:2)

唯一合理的答案是:目前没有开箱即用的实施

分支覆盖率最接近的Ned Batchelder's coverage.py工具。

NB:无论如何,实现这一点并非无足轻重。

正如@Ira Baxter 指出的那样可以实现。

答案 1 :(得分:0)

instrumental确实提供了python应用程序的条件覆盖范围,但现在not maintained

话虽如此,如果您的代码可以在Python 2.7或早期的Python 3发行版中运行,那可能就足够了

虽然我无法将其与.XLS?集成在一起,但它在Python 2.7上确实可以与toxpytest一起使用