2

テストメソッドを並行して実行しようとしています。testNG xml の parallel 属性は実行に影響しません。4つの可能なオプションすべて(メソッド、テスト、クラス、インスタンス)で同じように実行されます。つまり、4つのオプションすべてでメソッドが順次呼び出されますが、並行して実行する必要があります。ここから、「メソッド」オプションがうまくいくはずだと理解しています。何か助けはありますか?

TestNG xml は次のとおりです。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
  <suite name="Test Suite" verbose="1" parallel="methods" thread-count="2">
     <test name="parallel">
        <classes>
          <class name="com.sample.A" />
        </classes>
     </test>
  </suite>

そして、テストクラスは次のとおりです

package com.sample;

Class A
{

@Test
public void abc() throws Exception

{
        // some code here

}

@Test
public void xyz() throws Exception

{
        //some code here

}

 }
4

2 に答える 2

0
you can see the link
http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html


this is my pom 
           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>${testng.xml}</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
于 2013-07-18T08:08:50.043 に答える
0

同じ TestNG でメソッドを並行して実行できるようになりました。問題は、xml を変更したにもかかわらず、TestNG (Eclipse 内) の実行構成が同じままだったことです。だから私はそれをスイートXMLに変更しました。したがって、XML で行われた変更がテストに反映されます。お時間をいただきありがとうございます。

于 2013-07-18T13:25:35.087 に答える