コンテキスト
私は単体テストのPythonアプリケーションを持っています。アプリケーションの半分は動作しており、非常に高いテスト精度があります。Pythonカバレッジ - スキップまたは模擬入力メソッド
アプリケーションでは、インストールのために一度のユーザー入力が必要です。
これは、コードを実行した場合、ユーザとの対話がなければならない、ということを意味します。
問題
Coverageは、カバレッジ・レポートのためのPythonのプラグインです。私はこのコマンドでカバレッジを使用します:
coverage run application.py
私のアプリケーションを実行し、テストを行って、カバレッジレポートを配信します。
問題は、これらのテストを実行するコマンドが自分のアプリケーションを実行し、入力を提供する必要があることです。これは大したことではありませんが、私はJenkinsを使用してCIサーバーでそれを行うことはできません。
質問
私は、ユーザー入力なしでカバレッジ・ツールを実行します。私のテストでは、input
関数が嘲笑されています。カバレッジなしですべてのテストを実行するとうまくいきます。カバレッジがユーザー入力を要求しないようにするにはどうすればよいですか
素晴らしい答えを。ありがとうございました! – Randy