Allureリスナー(https://docs.qameta.io/allure/2.0/#_java)に問題があります。私はパラレルモードでテストを実行することはできません。ureureと並列テストの実行 - 次のテストが始まる前にリスナーが5秒追加されています
public class Parallel {
@Test
public void test1() throws InterruptedException {
Thread.sleep(3000);
System.out.println(Calendar.getInstance().getTime());
Assert.assertEquals(1, 1);
}
@Test
public void test2() throws InterruptedException {
Thread.sleep(3000);
System.out.println(Calendar.getInstance().getTime());
Assert.assertEquals(1, 1);
}
@Test
public void test3() throws InterruptedException {
Thread.sleep(3000);
System.out.println(Calendar.getInstance().getTime());
Assert.assertEquals(1, 1);
}
}
スイートクラス:
@RunWith(Suite.class)
@Suite.SuiteClasses({Parallel.class})
public class ParallelSuite {
}
テストはMVNを介して実行されている:POMから
mvn clean compile test-compile -DfailIfNoTests=false -Dtest=ParallelSuite test
並列テスト実行を
Testクラス(クラスコンテンツ)
:ここでのコードは.xml: 私は私が印刷されてしまった。このテストを実行するとは、[すべてはOKです]:ここ
Fri Nov 17 13:45:07 CET 2017
Fri Nov 17 13:45:07 CET 2017
Fri Nov 17 13:45:07 CET 2017
私はすべての3つのテストが並列に実行されていることがわかります。しかし、私がAllureリスナを有効にすると、すべてのテスト実行が2秒間シフトされます。したがって、テストはパラレルではなく順番に実行されます。ここで
はのpom.xmlからリスナーのための設定です:
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<properties>
<property>
<name>listener</name>
<value>io.qameta.allure.junit4.AllureJunit4</value>
</property>
</properties>
をそしてここで時間がログに記録される出力は次のようになります。
Fri Nov 17 13:55:58 CET 2017
Fri Nov 17 13:56:03 CET 2017
Fri Nov 17 13:56:08 CET 2017
どのようにパラレルモードでテストを実行するためのセットアップアリュールリスナーへ? Allure demo screenshot