2014-06-23 90 views
1

我有一個lib與folder1和文件夾2在它。這些文件夾中也有子文件夾。當我用鼻子做測試,我使用了下列參數:測試覆蓋鼻子vs pytest

noseargs = "--verbose -w test --with-coverage --cover-package folder1,folder2" 

與pytest,我使用這樣的:

testargs = "--cov folder1 --cov folder2" 

我得到在我的測試覆蓋報告顯著差異。鼻子報告的覆蓋率約爲85%,而pytest報告只有45%

在結果中存在如此大的差異是否正常?

+0

你試過分裂pytest命令(pytest - cov folder1,pytest --cov folder2)嗎?可能pytest不期望2個文件夾。 – Matt3o12

+0

關於發生什麼事情的最佳線索是在全面報道中,它將顯示哪些模塊具有什麼覆蓋範圍編號。比較兩名測試運動員的測試結果將顯示差異在哪裏。 –

回答

1

問題是,一些測試使用setup和teardown,但類不是從unittest.TestCase繼承。 Pytest正在跳過這些測試。