2017-09-26 61 views
1

我正在運行nosetests命令,導致奇怪的結果。請參閱圖像:瞭解詳情:folder structure and coverage resultsnosetests覆蓋率報告跳過一些.py文件,不知道爲什麼

爲什麼customercard_source/objects文件夾下的文件在第一次nosetests運行時報告不到?如果我手動將customercard_source添加到軟件包列表中,那麼會報告這些文件,但最終我會在資源文件夾下複製文件,如圖中所示。謝謝您的幫助!

回答

1

覆蓋範圍將包括它認爲可以導入的文件。您需要在文件夾中有__init__.py文件才能使文件夾的內容可導入。確保在所有正確的位置有__init__.py文件(它們可以是空的)。

順便說一句,如果你不必使用鼻子,不要。它沒有維護。 Pytest是一個不錯的選擇。

+0

我相信我有正確的地方所有的init文件。這就是爲什麼我很困惑,爲什麼這不能按預期工作。你可以看看我的文件夾結構在附圖中,並告訴我我做錯了什麼,請嗎?非常感謝... – Ara

+0

對不起,我忽略了你在原始問題中包含了佈局。它看起來好像你有他們全部。你在修改sys.path嗎? Coverage似乎通過兩個不同的文件路徑找到相同的文件? –

相關問題