-1

こんにちは皆さん、プロジェクトをgitリポジトリにプッシュするよりも、Eclipseでテストを実行する(Mavenを使用せずに右クリックしてテストを実行する)という問題があります。その後、Jenkins はこれらのテストをプルし、mvn テスト (maven 3 を使用) を使用してそれらを実行します。ここでいくつかの問題があります。そして、これは彼女が結果である奇妙な部分です。

Eclipse : 407/407 を実行 (5 は無視)

Jenkins (Maven を使用): テスト実行: 396、失敗: 3、エラー: 1、スキップ: 5

Windows 上の Maven: テストの実行: 407、失敗: 9、エラー: 0、スキップ: 5

誰かがなぜそれが起こるのか説明してもらえますか.

関連する可能性のある別の問題は、私が作成したすべてのテスト拡張クラスであり、宣言に次の注釈があります

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("クラスパス:context.xml")

このクラスでは、データベースの初期化のために @BeforeClass メソッドを作成しましたが、ジェンキンスで実行すると、このメソッドが呼び出されないか、ロギングが機能しません。

4

1 に答える 1

0

失敗して pom するテストを見なければ、多くを語ることはできません。いくつかの可能性:

  • クラスパスが正しく構成されていません
  • テストは、OS 固有の表記法を使用して対処されているファイルまたはその他のリソースを使用します
  • テストは相互に依存し、ランダムな順序で実行されます
  • 1 つのテストが複数回実行され (たとえば、他のテストから継承されているため)、ツールによってレポートが異なります

たぶん上記の組み合わせ

于 2012-12-09T17:08:56.390 に答える