2009-09-21 7 views
5

Hallo stelle ich das Tutorial arbeite hier mit Windows XP und neuesten BuildsWarum versagt Maven mit einem SurefireExecutionException:> Kann nicht Option parallel Wert

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

Könnte mir bitte jemand sagen, was die Tags .

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

Wenn ich mit diesen Tags bauen enthalten ich einen Fehler erhalten:

------------------------------------------------------- 
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] 
------------------------------------------------------------------------ 

Antwort

6

Von der surefire-plugin Dokumentation:

parallel (TestNG nur) Wenn Sie das parallele Attribut , TestNG wird versuchen, alle Ihre Testmethoden in separaten Threads auszuführen, außer für voneinander abhängige Methoden, die in demselben Thread ausgeführt werden, um ect ihre Reihenfolge der Ausführung.

threadCount (nur TestNG) Mit dem Attribut thread-count können Sie angeben, wie viele Threads für diese Ausführung zugewiesen werden sollen. Nur sinnvoll in Verbindung mit parallel zu verwenden.

Es gibt einen Abschnitt zum parallelen Ausführen von Tests auf der TestNG page der Plugin-Dokumentation. Um dies Ihre todsichere Plugin tun soll wie folgt konfiguriert werden:

<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> 
1

true ist kein gültiger Wert für die Option parallel; versuchen methods (as per the docs)

1

Dies kann auch passieren, wenn Sie eine alte Version von TestNG verwenden.

Versuchen Sie, Ihre Abhängigkeit zu TestNG, zum Beispiel ein Upgrade:

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

PS: Viele Menschen Version 5.1 verwenden in der Regel würde.

Prost

S. Ali Tokmen http://ali.tokmen.com/