問題タブ [pytest-cov]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Travis-CI で CLI アプリケーションをテストすると、Pytest カバレッジが異なるカバレッジ結果を返す
私のプロジェクトは Python CLI アプリケーションで、CI には Travis を使用しています。スクリプトを使用してローカルでテストします
そして、それは私に結果を与えます
しかし、Travis で実行すると、結果は
完全なログはtravisで確認できます。
問題の原因は、CLI アプリケーションであるためsubprocess.run(CLI_COMMAND)
、pytest-cov が子プロセスからのトレースを検出できないようにテストしたことだと思います。しかし、それは私のローカルマシンで動作します。
travis カバレッジの結果で欠落している行を確認すると、関数の本体がすべて無視されているように見えます。
Python環境の違い(sys.settrace
動作に関連)が原因ではないかと思います。