我正在尝试找到一个 python 代码覆盖工具,它可以测量语句中是否覆盖了子表达式:
例如,我想看看以下示例中是否涵盖了 condition1/condition2/condtion3?
if condition1 or condition2 or condition3: x = true_value
我正在尝试找到一个 python 代码覆盖工具,它可以测量语句中是否覆盖了子表达式:
例如,我想看看以下示例中是否涵盖了 condition1/condition2/condtion3?
if condition1 or condition2 or condition3: x = true_value
对此唯一合理的答案是:目前没有开箱即用的实现。
最接近分支 覆盖的是Ned Batchelder 的 coverage.py工具。
注意:实现这一点无论如何都不是微不足道的。
正如@Ira Baxter所指出的,可以实现。
instrumental
确实为 python 应用程序提供条件覆盖,但它不再维护
话虽如此,如果您的代码适用于 Python 2.7 或早期的 Python 3 版本之一,那么它可能就足够了
虽然我无法将它与 集成tox
,但它确实适用于 Python 2.7pytest
和hypothesis
Python 2.7