2

2つのプロファイルがあると想像してください。1つは本番用で、もう1つはテスト環境用です。問題は、本番環境ではなく、開発環境に対してのみいくつかのテストを実行したいということです。

@ignoreを入れようとしましたが、prodビルド中にのみ無視することはできません。Mavenの確実なプラグインを使用しようとしましたが、プロファイルごとに異なる動作で動作させることができませんでした。

(PS:これは、hazelcast、jms(activeMq)、scheduler(quartz)などのさまざまな技術によって特徴づけられる春の休止状態のプロジェクトです。)

どんな助けでもいただければ幸いです。

4

3 に答える 3

2

3つのテストサイズ(小、中、大)があるシステムがあります。これらのサイズでテストをマークできるようにする注釈を作成しました。また、特定の環境変数をチェックし、サイズに基づいてテストをスキップするルールを作成しました。申し訳ありませんが、コードを投稿することはできませんが、それが私たちのやり方です。

これがGoogleのやり方に関するいくつかの投稿です(私たちはGoogleに基づいています)

http://blog.utest.com/how-google-tests-software-small-medium-and-large/2011/04/

于 2012-04-27T11:28:51.623 に答える
2

ドキュメントmaven.test.skipで説明されているように、パラメータを使用したjunitテストは無視できます。プロファイルの一部としてパラメータを設定することもできます。

<profile>
  <id>noTest</id>
  ...
  <properties>
    <maven.test.skip>true</maven.test.skip>
    ...
  </properties>
  ...
</profile>
于 2012-04-27T21:21:52.523 に答える
0

MavenのSurefireプラグイン:テストの包含と除外

于 2012-12-04T09:34:50.503 に答える