2009-09-21 10 views
5

Hola estoy trabajando por el tutorial aquí usando Windows XP y últimas versiones¿Por qué es Maven fallando con un SurefireExecutionException:> No se puede establecer la opción paralelo con valor

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

Podría alguien por favor dígame lo que las etiquetas son .

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

Cuando construyo con estas etiquetas incluyen consigo un fracaso:

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

Respuesta

6

De la documentación surefire-plugin:

paralelo (TestNG) Cuando se utiliza el atributo paralelo , TestNG intentará ejecutar todos tus métodos de prueba en hilos separados, a excepción de los métodos que dependen el uno del otro, que se ejecutarán en el mismo hilo con el fin de resp ect su orden de ejecución.

threadCount (solo TestNG) El número de subprocesos de atributo le permite especificar cuántos subprocesos se deben asignar para esta ejecución. Solo tiene sentido usar en conjunción con paralelo.

Hay una sección sobre la ejecución de pruebas en paralelo en el TestNG page de la documentación del complemento. Para ello su plugin segura debe ser configurado de esta manera:

<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 no es un valor válido para la opción parallel; intente methods (as per the docs)

1

Esto también puede ocurrir si utiliza una versión anterior de TestNG.

prueba a actualizar su dependencia a TestNG, por ejemplo:

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

PD: Mucha gente usaría normalmente la versión 5.1.

Saludos

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

Cuestiones relacionadas