代碼的某些部分適用於Windows,某些部分適用於其他平臺。我想通過適當地放置#pragma: no cover
來增加代碼的覆蓋範圍。因此,當程序在Windows平臺上運行時,應該忽略與其他平臺相關的代碼,反之亦然。我怎樣才能做到這一點?改進與平臺有關的python代碼的覆蓋範圍
回答
創建.coveragerc
和定義跳過報告生成過程中線路規則:
[report]
exclude_lines =
pragma: no cover
但是,如果平臺是windows,我該如何指定忽略特定行,否則忽略其他行? –
您可以爲不同的平臺創建單獨的配置文件。例如。; 'pragma:no cover linux''''pragma:no cover win32'等 然後將這些配置手動傳遞給覆蓋範圍,或者根據目標平臺自動選擇它們。在'setup.py'裏面或者在你的測試套裝裏面(你可能需要創建)。 – oblalex
一個更好的解決方案是不能忽視的線條可言,而是衡量在所有平臺上的覆蓋面,然後將它們結合起來一起。
您可以在「並行模式」下運行coverage,以便每個數據文件都有一個不同的名稱,其中parallel = true。然後將所有數據文件複製到一個地方,運行「覆蓋率合併」,然後「覆蓋率報告」。
乾淨利落,+1 – oblalex
- 1. Laravel代碼覆蓋範圍
- 2. Maven代碼覆蓋範圍
- 3. BullsEye代碼覆蓋範圍
- 4. 代碼覆蓋範圍和節點覆蓋範圍
- 5. 叮噹中的代碼覆蓋範圍
- 6. COM API的C#代碼覆蓋範圍
- 7. 使用PHPUnit的代碼覆蓋範圍
- 8. codecov.io中的代碼覆蓋範圍
- 9. Hudson中的Java代碼覆蓋範圍
- 10. Android上的代碼覆蓋範圍
- 11. 由於沒有覆蓋模型,NCover覆蓋率較低。改進覆蓋範圍。
- 12. 如何覆蓋Visual Studio代碼覆蓋範圍內的異常
- 13. Postgres sql查詢代碼覆蓋範圍
- 14. VS 2012代碼覆蓋範圍
- 15. PHPUnit白名單代碼覆蓋範圍
- 16. TeamCity C++代碼覆蓋範圍
- 17. 代碼覆蓋範圍爲C
- 18. simplecov寶石代碼覆蓋範圍
- 19. 獲取C++代碼覆蓋範圍
- 20. 用cmake配置代碼覆蓋範圍
- 21. LLVM/Clang源代碼覆蓋範圍
- 22. 使用jacoco進行REST調用的代碼覆蓋範圍
- 23. 帶有非單元測試的PHP代碼覆蓋範圍
- 24. 在Visual Studio 2013和TFS 2013中更改代碼的代碼覆蓋範圍
- 25. Python的覆蓋範圍和郵差
- 26. 如何在多個平臺上運行python代碼覆蓋
- 27. 聲納分析後沒有填充代碼覆蓋範圍
- 28. 改進Lombok @數據代碼覆蓋率
- 29. PHPUnit代碼實現接口的抽象類的覆蓋範圍
- 30. 使用JaCoCo的Sonar IT給予0%的代碼覆蓋範圍
可能的重複[可以python覆蓋模塊有條件地忽略單元測試中的行?](http://stackoverflow.com/questions/35513257/can-python-coverage-module-conditionally-ignore-lines-in-a -unit-test) – oblalex