コードの一部は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. コードの改善
- 2. VBAコードを改善する
- 3. 依存性注入を改善する方法は?
- 4. コードの改善を確認
- 5. ネオンで改善するコード
- 6. LinQでのコードの改善?
- 7. このJqueryコードを改善する
- 8. このコードを改善するには
- 9. このコードを改善するには?
- 10. このコードを改善する方法
- 11. このコードを改善するには
- 12. カスタムjqueryコードのヒントを改善する
- 13. コード解析の改善
- 14. Wampでプラットフォームに依存するもの
- 15. コードを改善する方法Laravel?
- 16. フォールを改善する方法Javaコード
- 17. Androidランチャー3コードを改善する
- 18. コードの改善、Pythonの難しい方法ex48
- 19. PythonでIRCクライアントを改善する
- 20. クイックソートアルゴリズム(Python)を改善するには
- 21. プラットフォームに依存しないソケットベースのバイナリ解析コード
- 22. jQuery autosubmit on enter、改善依頼
- 23. 未解決のプラットフォーム依存の依存関係をバイコードで処理する
- 24. Pythonの関数の構成の改善
- 25. asyncioを使ってこのpythonコードをクリアして改善するには?
- 26. 既存のプロジェクトのIvy管理依存関係を改善する最も良い方法は何ですか
- 27. Haskellでプラットフォームに依存しないコードを書く方法(ghc)
- 28. Scala.jsプラットフォーム依存メソッドの実装(または依存性注入)
- 29. Pythonサーバーのクライアント側の改善
- 30. pythonコードの改善 - リスト要素をプロパティ値でグループ化する方法
[Pythonカバレッジモジュールは条件付きで単体テストの行を無視できますか?](http://stackoverflow.com/questions/35513257/can-python-coverage-module-conditionally-ignore-lines-in-a -unit-test) – oblalex