5

こんにちは、Windows XP と最新のビルドを使用して、ここでチュートリアルを進めています。

http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/

タグの意味を誰か教えてください。

<parallel>true</parallel>
<threadCount>10</threadCount>

これらのタグを含めてビルドすると、失敗します:

-------------------------------------------------------  
T E S T S
------------------------------------------------------- 
Running TestSuite
org.apache.maven.surefire.booter.SurefireExecutionException:
Cannot set option parallel with value
true; nested exception is
java.lang.reflect.InvocationTargetException:
null; nested exception is
org.apache.maven.surefire.util.NestedRuntimeException:
Cannot set option parallel with value
true; nested exception is
java.lang.reflect.InvocationTargetException:
null
org.apache.maven.surefire.util.NestedRuntimeException:
Cannot set option parallel with value
true; nested exception is
java.lang.reflect.InvocationTargetException:
null
java.lang.reflect.InvocationTargetException
 at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at
java.lang.reflect.Method.invoke(Method.java:585)
 at
org.apache.maven.surefire.testng.conf.AbstractDirectConfigurator$Setter.invoke(AbstractDirectConfigurator.java:117)
 at
org.apache.maven.surefire.testng.conf.AbstractDirectConfigurator.configure(AbstractDirectConfigurator.java:63)
 at
org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:71)
 at
org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
 at
org.apache.maven.surefire.Surefire.run(Surefire.java:177)
 at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at
java.lang.reflect.Method.invoke(Method.java:585)
 at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
 at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
Caused by:
java.lang.NullPointerException  at
org.testng.TestNG.setParallel(TestNG.java:347)
 ... 15 more [INFO]
------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE [INFO]
------------------------------------------------------------------------
4

3 に答える 3

6

確実なプラグインのドキュメントから:

parallel (TestNG のみ) parallel 属性を使用すると、TestNG はすべてのテスト メソッドを別々のスレッドで実行しようとします。ただし、実行順序を尊重するために同じスレッドで実行される相互に依存するメソッドは除きます。 .

threadCount (TestNG のみ) 属性 thread-count を使用すると、この実行に割り当てるスレッド数を指定できます。parallel と組み合わせて使用​​する場合にのみ意味があります。

プラグイン ドキュメントのTestNG ページに、並行してテストを実行するセクションがあります。これを行うには、確実なプラグインを次のように構成する必要があります。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.4.2</version>
  <configuration>
    <parallel>methods</parallel>
    <threadCount>10</threadCount>
  </configuration>
</plugin>
于 2009-09-21T15:00:01.787 に答える
1

これは、古いバージョンの TestNG を使用している場合にも発生する可能性があります。

依存関係を TestNG にアップグレードしてみてください。次に例を示します。

<dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>5.11</version>
  <classifier>jdk15</classifier>
  <scope>test</scope>
</dependency>

PS: 多くの人は通常、バージョン 5.1 を使用します。

乾杯

S. アリ・トクメン http://ali.tokmen.com/

于 2010-02-03T12:59:21.440 に答える
1

trueオプションの有効な値ではありませんparallel。試してくださいmethodsドキュメントに従って

于 2009-09-21T15:18:13.443 に答える