2014-01-16 42 views
4

我试图找到一个Python代码覆盖工具,如果子表达式被覆盖在一份声明中,可以测量:蟒蛇条件覆盖子表达式

举例来说,我倒要看看,如果条件1 /条件2/condtion3是在下面的例子中涵盖?

if condition1 or condition2 or condition3: x = true_value 
+0

定义“覆盖” – mhlester

+2

他想知道一个条件是否被评估为真,假如它被评估为假,和/或改变它的状态是否会影响整个决定(它可以被看作是控制决策结果)。 (有关更多详细信息,请参阅MC/DC覆盖范围)。 –

+0

我认为实现这可能不是微不足道的。有[Ned Batchelder](http://nedbatchelder.com)的[覆盖](https://pypi.python.org/pypi/coverage) - 但它只覆盖分支覆盖,而不是表达式的部分AFAIK 。 –

回答

2

唯一合理的答案是:目前没有任何外的扩展实现

具有分支覆盖最接近的事Ned Batchelder'scoverage.py工具。

注:实现这一点并不是微不足道的。

正如@Ira Baxter 指出的那样,它可以实现的是