6

ノーズ テストの実行に問題があり、Jenkins 内で結果を取得しています。

ジョブには、次のようなシェル スクリプトがあります。

. /var/lib/jenkins/envs/itravel/bin/activate
python api/manage.py syncdb --noinput
DJANGO_SETTINGS_MODULE=ci_settings nosetests --verbosity=0 --processes=1 --with-xunit --xunit-file=nosetests.xml
deactivate

テスト スイートの一部は、django_nose.NoseTestSuiteRunner を使用して実行されます。

すべてのテストが実行され、結果のnosetests.xmlファイルが作成されますが、テスト結果が入力されていないようです:

<?xml version="1.0" encoding="UTF-8"?><testsuite name="nosetests" tests="0" errors="0" failures="0" skip="0"></testsuite>

import Error失敗するとファイルが 1 つのエラーでいっぱいになることに気付きましたが、それ以外の場合は何もありません...

何か案が?テスト側から何か特別なことはありますか? 設定するプロパティなどはありますか?

ありがとう。

4

2 に答える 2

6

私の知る限り、この--processesオプションは と互換性がありません--with-xunit。プロセスプラグインを使用してノーズテストを実行するように要求すると、テストは指定された数のサブプロセスで実行されます。xunit プラグインは、結果を xml ファイルに収集する方法を知りません。

オプションを削除するだけ--processesで問題ありません。

于 2012-04-12T19:05:55.110 に答える