4
我試圖找到一個Python代碼覆蓋工具,如果子表達式被覆蓋在一份聲明中,可以測量:蟒蛇條件覆蓋子表達式
舉例來說,我倒要看看,如果條件1 /條件2/condtion3是在下面的例子中涵蓋?
if condition1 or condition2 or condition3: x = true_value
我試圖找到一個Python代碼覆蓋工具,如果子表達式被覆蓋在一份聲明中,可以測量:蟒蛇條件覆蓋子表達式
舉例來說,我倒要看看,如果條件1 /條件2/condtion3是在下面的例子中涵蓋?
if condition1 or condition2 or condition3: x = true_value
唯一合理的答案是:目前沒有任何外的擴展實現。
具有分支覆蓋最接近的事是Ned Batchelder'scoverage.py工具。
注:實現這一點並不是微不足道的。
正如@Ira Baxter 指出的那樣,它可以實現的是。
定義「覆蓋」 – mhlester
他想知道一個條件是否被評估爲真,假如它被評估爲假,和/或改變它的狀態是否會影響整個決定(它可以被看作是控制決策結果)。 (有關更多詳細信息,請參閱MC/DC覆蓋範圍)。 –
我認爲實現這可能不是微不足道的。有[Ned Batchelder](http://nedbatchelder.com)的[覆蓋](https://pypi.python.org/pypi/coverage) - 但它只覆蓋分支覆蓋,而不是表達式的部分AFAIK 。 –