7

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

例如,我想看看以下示例中是否涵盖了 condition1/condition2/condtion3?

if condition1 or condition2 or condition3: x = true_value
4

2 回答 2

3

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

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

注意:实现这一点无论如何都不是微不足道的。

正如@Ira Baxter所指出的,可以实现。

于 2014-01-16T01:37:09.027 回答
0

instrumental确实为 python 应用程序提供条件覆盖,但它不再维护

话虽如此,如果您的代码适用于 Python 2.7 或早期的 Python 3 版本之一,那么它可能就足够了

虽然我无法将它与 集成tox,但它确实适用于 Python 2.7pytesthypothesisPython 2.7

于 2019-10-27T15:47:31.147 回答