2013-10-09 48 views
3

我正在使用tox來測試我的python egg。我想知道coverage如何計算全球覆蓋?

但問題是測試正在執行python 2 (2.6 and 2.7) and python 3 (3.3)和一些行應該在python 2和其他python 3中執行,但這看起來像是如果只計算用python 2執行的行(最後一節tox,py26-dj12)。你可以在這裏看到:

https://coveralls.io/files/64922124#L33

這種方式通過與型動物Django的版本...

是否有某種方式來獲得全球覆蓋?

回答

1

昨天我簽收一封電子郵件回答這個問題:

coverage.py(工具工作服用來衡量Python程序覆蓋)有一個「覆蓋相結合」的命令。

昨天,我拿到了覆蓋全球的執行是這樣的:

coverage erase 
tox 
coverage combine 
coveralls 

tox.ini我添加了 「P」 參數:

python {envbindir}/coverage run -p testing/run_tests.py 
python {envbindir}/coverage run -p testing/run_tests.py testing.settings_no_debug 

我固定這些提交的問題:

+1

啊是的,只是一個單一版本與Tox的各種版本。然而,Travis的構建概述以這種方式丟失,因爲只有一個版本。 – bouke