2014-01-16 38 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 指出的那樣,它可以實現的是