コードの一部はWindowsで動作し、一部は他のプラットフォームでも動作します。 #pragma: no cover
を適切に配置して、コードの適用範囲を広げたいと思います。したがって、プログラムがWindowsプラットフォームで実行されている場合、他のプラットフォームに関連するコードは無視しなければなりません。どうすればこれを達成できますか?プラットフォーム依存のPythonコードのカバレッジを改善する
答えて
.coveragerc
を作成し、レポート生成時にラインをスキップするための規則を定義します。
[report]
exclude_lines =
pragma: no cover
しかし、プラットフォームが他の行を無視する場合、特定の行を無視するように指定するにはどうすればよいですか? –
プラットフォームごとに異なる設定ファイルを作成できます。例えば。; 'pragma:no cover linux'と' pragma:no cover win32'など これらの設定を手動でカバレッジに渡すか、ターゲットプラットフォームに応じて自動的に選択します。 'setup.py'の中か、テストスーツランナーの中にあります。 – oblalex
より良い解決策は、すべての行を無視しないし、代わりに、すべてのプラットフォーム上でカバレッジを測定するために、その後、それらを組み合わせることです一緒に。
"parallel mode"でカバレッジを実行すると、各データファイルが異なる名前(parallel = true)を取得できます。次に、すべてのデータファイルを1つの場所にコピーし、「カバレッジ結合」と「カバレッジレポート」を実行します。
きれいで清潔で+1 – oblalex
- 1. CommonsロギングとLog4j 2.0のコード・カバレッジの改善
- 2. コードの改善
- 3. VBAコードを改善する
- 4. 依存性注入を改善する方法は?
- 5. コードの改善を確認
- 6. ネオンで改善するコード
- 7. LinQでのコードの改善?
- 8. コードを改善する別の方法
- 9. カスタムjqueryコードのヒントを改善する
- 10. このコードを改善するには
- 11. このJqueryコードを改善する
- 12. このコードを改善するには
- 13. このコードを改善するには?
- 14. このコードを改善する方法
- 15. Word VBAコード改善
- 16. コード解析の改善
- 17. コードの改善が必要
- 18. このPythonコードを改善してネガティブテストを改善するにはどうすればよいですか?
- 19. Python Text Game:プログラムの改善
- 20. Wampでプラットフォームに依存するもの
- 21. フォールを改善する方法Javaコード
- 22. コードを改善する方法Laravel?
- 23. 反復コードRテーブルを改善する
- 24. Androidランチャー3コードを改善する
- 25. コードの改善、Pythonの難しい方法ex48
- 26. PythonでIRCクライアントを改善する
- 27. クイックソートアルゴリズム(Python)を改善するには
- 28. プラットフォームに依存しないソケットベースのバイナリ解析コード
- 29. jQuery autosubmit on enter、改善依頼
- 30. 未解決のプラットフォーム依存の依存関係をバイコードで処理する
[Pythonカバレッジモジュールは条件付きで単体テストの行を無視できますか?](http://stackoverflow.com/questions/35513257/can-python-coverage-module-conditionally-ignore-lines-in-a -unit-test) – oblalex