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"' ]