2017-03-28 28 views
0

我第一次運行爲什麼Coverage.py忽略沒有覆蓋的文件?

nosetests --with-coverage 

所以我應該有所有默認設置的.coverage文件。

在FOLDER_1,我有file_1.py,file_2.py和file_3.py

當我cd到FOLDER_1和運行

coverage report 

它輸出:

enter image description here

它不會爲file_3.py生成任何內容!但後來當我運行:

coverate report file_3.py 

它說:

enter image description here

是否跳過該報告中沒有覆蓋文件?我怎樣才能改變它,讓報告顯示每個* .py文件的結果?

+0

請複製粘貼'coverage'的輸出,而不是發佈文字圖像。 – jwodder

回答

0

您需要指定coverage.py的源目錄來查找根本沒有執行過的文件。您可以在命令行上使用--source=folder_1,或者在.coveragerc文件中使用[run] source=folder_1

+0

不知何故,當我執行「覆蓋報告」時,我收到了完整的報告。但是,當我執行:「覆蓋運行」時,它說「無事可做」。我在這裏做錯了什麼? 我正在查看這些文檔:http://coverage.readthedocs.io/en/coverage-4.3.4/source.html –

+0

「覆蓋運行」需要運行一個程序:「覆蓋運行myprog.py」 –

+0

所以對於從未執行過的文件,是否可以指定位置並說'在這裏運行每一件事情',而不是命名每個文件? –