2010-07-22 70 views
14

你怎麼能得到unittest2coverage.py一起工作?如何才能讓unittest2和coverage.py一起工作?

從理論上講是這樣

coverage run unit2 discover 

應該工作,但它目前只是出現了錯誤。

如果您是nose用戶,將等於nosetests --with-coverage

+0

你能顯示錯誤嗎? – 2010-07-22 19:11:49

+0

我得到 '$ coverage run unit2 discover Coverage.py警告:沒有收集到任何數據。 沒有可運行的文件:'unit2'' 我在OS X 10.6.8上運行Python 2.7。 – yesudeep 2011-07-11 14:45:49

回答

5

這必須具體到您的安裝,因爲它工作正常,我

coverage run unit2 discover 

生成覆蓋信息,然後

coverage html 

生成一個HTML報告(幾個報告格式之一) ,並且

open htmlcov/index.html 

查看結果。

(回答這個,因爲這是「unittest2覆蓋」頂ghit,我不希望人們把掉在沒有任何答案。)

2

我運行Windows和遇到同樣的問題。

$ coverage run unit2 discover 
No file to run: 'unit2' 

我懷疑這是怎樣的系統路徑和Python路徑上的各種操作系統處理有關分歧(我猜安德魯運行Linux呢?)。無論如何,coverage run需要一個-m選項,它允許您運行模塊而不是腳本。這是我用:

coverage run -m unittest2 discover 
25

嘗試:

coverage run -m unittest discover 

爲我工作。

1

如果你有安裝的coverage多個版本,使用

coverage2 run -m unittest discover 

coverage3 run -m unittest discover 

指定你要運行哪一個。

相關問題