2

TeamCity と JUnit を使用して、作成中のソフトウェアをビルドおよびテストしています。私はテスト駆動型の開発パターンを使用しているため、機能がどのように機能するかをテストする単体テストを作成し (機能がまだ実装されていないため、最初は常に失敗します)、すべてのテストに合格するまで機能を開発します。それがすべきテスト。

TeamCity には 2 つのビルド ステップがあります。1 つ目はプロジェクトをコンパイルする Maven ビルド ステップで、2 つ目は単体テストのみを実行する別の Maven ビルド ステップです。私がやりたいことは、「ビルドの成功」が最初のステップの成功または失敗によって決定される方法を見つけ、ビルドの別の部分として成功または失敗したすべてのテストのリストを取得することですログ。これは可能ですか?

4

4 に答える 4

3

ビルドの [設定] タブに移動し、[ビルドの失敗条件] オプションを変更することで、TeamCity 内のビルドの失敗シナリオを変更できます。

ここに画像の説明を入力

失敗条件として「少なくとも 1 つのテストが失敗した」をオフにすることができます。これにより、すべてがコンパイルされている限り、ビルドは成功します。

于 2013-04-03T21:30:04.090 に答える
2

TeamCity の場合、この行-Dmaven.test.failure.ignore=trueをビルドステップの「追加の Maven コマンドラインパラメーター:」に追加すると機能します

于 2014-11-22T13:30:51.320 に答える
0

わかりました、私がやりたいことは、次のようにmaven pomで構成する必要があることがわかりました:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
    </configuration>
</plugin>

これにより、一部のテストが次のように失敗した場合にビルドを完了できます。 ビルドの成功とテストの失敗

于 2013-04-08T15:43:22.790 に答える
-2

私はテスト駆動型の開発パターンを使用しているため、機能がどのように機能するかをテストする単体テストを作成し、必要なすべてのテストに合格するまで機能を開発します。

申し訳ありませんが、これはテスト駆動開発ではありません。TDD では、常に失敗するテストを 1 つだけ作成し、テストの期待を満たすのに十分なコードを実装してから、リファクタリングします。すべてのテスト (新しいものも古いものも) に合格したら、変更を他のものと統合できます。

希望する方法で TeamCity をセットアップすることは可能ですが、意味がありません。

于 2013-04-04T07:01:23.927 に答える