junit用にmavenのsurefireプラグインをインストールしています。私はいくつかのテストスイートを次のコードでセットアップしています(無実を保護するために削除されています):
package com.company.qa.guiauto.test.suites;
import com.company.qa.guiauto.test.regression.contentcenter.TestClass1;
import com.company.qa.guiauto.test.regression.contentcenter.TestClass2;
import com.company.qa.guiauto.test.regression.contentcenter.TestClass3;
import com.company.qa.guiauto.test.regression.contentcenter.TestClass4;
import org.junit.runner.RunWith;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestClass1.class, //20 Junit @Tests
TestClass2.class, //33 Junit @Tests
TestClass3.class, //4 Junit @Tests
TestClass4.class //13 Junit @Tests
})
public class SomeSuite {
}
ただし、jenkinsがこれらのテストを実行すると、結果はかなり変動します。時々それは70のテストを実行します。時には68、時には30。これが実際に実行される前にテスト実行を可変的に終了する理由を誰かが提案できますか?ここでわかるように、最高72のテスト、最低44のテスト、最後の67のテストがあります。テストの数は変更されていません。
問題を見つけることができました。
これは、チケットhttp://jira.codehaus.org/browse/SUREFIRE-1055の最新バージョンのSurefire(2.17)で修正された問題でした。
Surefireのバージョンをアップグレードすると修正されました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加