Jenkins を使用して、django-jenkins を介して Django プロジェクトで単体テストを実行しています。
最近、一部の単体テストが実行されていないことがわかりました (誰かが誤って を変更したためimport、Jenkins が単体テスト ファイルの一部を見逃していました)。
Jenkins が実行するテストの数、またはテスト パッケージの数を調べる方法はありassertますか?
Jenkins を使用して、django-jenkins を介して Django プロジェクトで単体テストを実行しています。
最近、一部の単体テストが実行されていないことがわかりました (誰かが誤って を変更したためimport、Jenkins が単体テスト ファイルの一部を見逃していました)。
Jenkins が実行するテストの数、またはテスト パッケージの数を調べる方法はありassertますか?
Pythonでは難しいかもしれません。
ただし、junit レポートを調べるだけのシェル コマンドを追加することもできます。
cat reports/junit.xml | grep 'classname="your.missing.test.name"'
grepテスト レコードが見つからない場合、コマンドは失敗します。
または、属性値を実行しsudo apt-get install libxml-xpath-perlてアサートしますtests
[ $(xpath -q -e '//@tests' reports/junit.xml) == 'tests="1"' ]