2011-09-01 16 views
5

Ésta es una continuación de este question la que me di cuenta cuando fui escarbando en mi investigación:¿Maven Surefire ejecuta casos de prueba secuencialmente de forma predeterminada?

¿Es razonable suponer que el plugin de éxito seguro Maven ejecuta casos de prueba secuencialmente por defecto: un caso de prueba termina befores la siguiente comienza (no estoy interesado en el orden). Descubrí que puede configurar Surefire para que se ejecute en paralelo, ¿eso significa que la ejecución secuencial es el comportamiento predeterminado y que probablemente lo haga en el futuro?

NB: En caso de que se preguntando por qué iba a querer forzar pruebas para ejecutar secuencialmente (lo sé, buenas pruebas deben ser capaces de funcionar en paralelo), es porque estoy resolviendo una solución a un problema específico que involucra la cobertura de una aplicación web. Puedes leer al respecto here.

Gracias

+1

Sí, las pruebas se ejecutan de forma predeterminada una por una. ¿Por qué no lo pruebas? –

+0

Lo probé, pero quiero asegurarme de que siempre funcionará de esa manera en cualquier entorno (multinúcleo o no) –

Respuesta

2

La respuesta a su pregunta implica especular sobre el futuro, que suele ser una cosa difícil. Habiendo dicho eso, supongo que sí, va a ser el comportamiento predeterminado, porque la ejecución paralela de las pruebas tiene sentido solo para las pruebas perfectamente aisladas, con todas las dependencias externas burladas, o atendidas de otra manera. A veces es difícil de lograr, especialmente al crear pruebas para el código anterior. En tales casos, la decisión debe dejarse al programador, que solo tiene la idea de si tiene sentido emplear el paralelismo.

+0

, ya que puede especificar qué versión del complemento seguro utiliza, la especulación del futuro no necesita ser una gran preocupación :) –

Cuestiones relacionadas