クラスとメソッドの両方を並列に実行しようとしています。例えばTestNG parallel classesとXMLのないメソッド
:
方法は
public class MethodTests(){
@Test(groups = "testMe")
public void methodTestOne(){
...
}
@Test(groups = "testMe")
public void methodTestTwo(){
...
}
}
クラス テストテスト - >私はクラスレベルでのテストの注釈はそれを
@Test
public class ClassTests(){
@Test(groups = "testMe")
public void classTestOne(){
...
}
@Test(groups = "testMe")
public void classTestTwo(){
...
}
}
を行う望んをveにはsurefire-pluginが含まれています:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<parallel>all</parallel>
<threadCount>${threads}</threadCount>
...
</plugin>
注:
mvn clean verify -Dgroups=testMe -Dthreads=3
私はclassTestsが動作を達成しようとしている:私も、私は、このようなコマンドラインから実行しているよclassesAndMethods
を試してみました1つのスレッドであり、メソッドテストは完了後に別のスレッドを使用します。
目的: beforeClassでは、テストを設定してから、ページ上に複数のものを素早くアサートします。失敗した場合でも、ページ上の他のものをテストします。
ここで、メソッドテストが失敗した場合は、完全に停止する必要があります。
どちらのシナリオも必要ですが、私はXMLを使用したくありません。
恐ろしい、どうもありがとうございました。 あなたが提供したリンクは素晴らしかったです。 "TestNGは、お互いに依存するメソッドを除き、すべてのテストメソッドを別々のスレッドで実行しようとします。 – Will