2

プロジェクトをテストするためにジェンキンスで鼻を使用しています。テストが失敗した場合、出力の短いレポートがコンソールに表示されます。テスト結果に関係なく、この出力が欲しいです。したがって、テストに合格したとしても、stderr/stdout へのテスト出力を確認できるようにしたいと考えています。

現時点では、nose を で呼び出してログをオフにすることができます--nocapture。ただし、これにより、jenkins がデフォルトで作成するプロジェクト コンソール ログの下にすべての出力が表示されます。キャプチャされた出力をJenkinsに表示される各テスト結果に追加するようにnose/captureに指示するにはどうすればよいですか? Jenkins がレポートを生成するために使用する互換性のあるファイルxunitを生成するために使用します。junitxml

編集:要求された追加情報

Jenkins の URL (ビルド番号部分の後):

/testReport/testDesignParser.testDesignCsvParser.testDesignCsvParser/testDesignCsvParser/test/?

私はこのデザインがきれいではないことを知っていますが、今はそうです。重要な場合:

`testDesignParser.testDesignCsvParser.testDesignCsvParser` モジュール  
`testDesignCsvParser` クラス  
`test` (メンバー)テスト関数
4

2 に答える 2

2

最新の Jenkins では、に属するビルド後のステップのすぐ下に出力 (標準出力/エラーを保持) を保存するオプションがありますJUnit。さらに、私は で鼻をすすり--nocaptureます。これにより、すべてのテストでコンソール出力ビューが表示されます (テストを開いたときの左側のメニューのオプション)

于 2012-07-31T14:11:18.913 に答える
1

テストからこれを達成する方法はありません。レポート ジェネレーターは、エラーがない限り出力を表示しません。

Jenkins 自体のソースを取得し (JUnit ランナーが組み込まれています)、レポーターにパッチを適用するか、独自のプラグインを作成する必要があります。

于 2012-07-25T13:24:29.660 に答える