¿Por qué está fallando Maven con un SurefireExecutionException:> No se puede establecer la opción paralelo con valor

StackOverflow https://stackoverflow.com/questions/1454908

  •  12-09-2019
  •  | 
  •  

Pregunta

Hola estoy trabajando por el tutorial aquí usando Windows XP y últimas versiones

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 incluido 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]
------------------------------------------------------------------------
¿Fue útil?

Solución

A partir de la documentación de la segura-plugin:

  

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

     

THREADCOUNT (sólo TestNG) El atributo de hilo recuento le permite especificar cuántos hilos debe ser asignado para esta ejecución. Sólo tiene sentido para utilizar en conjunción con paralelo.

Hay una sección en la ejecución de pruebas en paralelo en el TestNG página de la documentación del plugin. 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>

Otros consejos

true no es un valor válido para la opción parallel; tratar methods ( como por los docs )

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

Trate de 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: Muchas personas típicamente usar la versión 5.1

.

Saludos

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top