你怎麼能得到unittest2
和coverage.py
一起工作?如何才能讓unittest2和coverage.py一起工作?
從理論上講是這樣
coverage run unit2 discover
應該工作,但它目前只是出現了錯誤。
如果您是nose
用戶,將等於nosetests --with-coverage
。
你怎麼能得到unittest2
和coverage.py
一起工作?如何才能讓unittest2和coverage.py一起工作?
從理論上講是這樣
coverage run unit2 discover
應該工作,但它目前只是出現了錯誤。
如果您是nose
用戶,將等於nosetests --with-coverage
。
這必須具體到您的安裝,因爲它工作正常,我
coverage run unit2 discover
生成覆蓋信息,然後
coverage html
生成一個HTML報告(幾個報告格式之一) ,並且
open htmlcov/index.html
查看結果。
(回答這個,因爲這是「unittest2覆蓋」頂ghit,我不希望人們把掉在沒有任何答案。)
我運行Windows和遇到同樣的問題。
$ coverage run unit2 discover
No file to run: 'unit2'
我懷疑這是怎樣的系統路徑和Python路徑上的各種操作系統處理有關分歧(我猜安德魯運行Linux呢?)。無論如何,coverage run
需要一個-m
選項,它允許您運行模塊而不是腳本。這是我用:
coverage run -m unittest2 discover
嘗試:
coverage run -m unittest discover
爲我工作。
如果你有安裝的coverage
多個版本,使用
coverage2 run -m unittest discover
或
coverage3 run -m unittest discover
指定你要運行哪一個。
你能顯示錯誤嗎? – 2010-07-22 19:11:49
我得到 '$ coverage run unit2 discover Coverage.py警告:沒有收集到任何數據。 沒有可運行的文件:'unit2'' 我在OS X 10.6.8上運行Python 2.7。 – yesudeep 2011-07-11 14:45:49