問題タブ [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.

0 投票する
1 に答える
562 参照

python-3.x - Travis-CI で CLI アプリケーションをテストすると、Pytest カバレッジが異なるカバレッジ結果を返す

私のプロジェクトは Python CLI アプリケーションで、CI には Travis を使用しています。スクリプトを使用してローカルでテストします

そして、それは私に結果を与えます

しかし、Travis で実行すると、結果は

完全なログはtravisで確認できます。

問題の原因は、CLI アプリケーションであるためsubprocess.run(CLI_COMMAND)、pytest-cov が子プロセスからのトレースを検出できないようにテストしたことだと思います。しかし、それは私のローカルマシンで動作します。

travis カバレッジの結果で欠落している行を確認すると、関数の本体がすべて無視されているように見えます。

Python環境の違い(sys.settrace動作に関連)が原因ではないかと思います。