Pepino de cómo ejecutar las características varias veces con diferente código bajo prueba?

0

Pregunta

La versión corta: ¿Cómo puedo hacer Junit del @RunWith(Parameterized::class) con características del pepino?

He característica de los archivos que me gusta. Quiero correr el mismo cuenta varias veces, pero en cambio el "medio ambiente" por lo que el @Before código de mi paso-defs es ligeramente diferente. Tengo un par de diferentes implementaciones de código bajo prueba, y quiero asegurarme de que todo el trabajo. Así que tiene que ser parte de la CI tubería. No es un manual cmd-line cosa

La cosa que quiero cambiar entre pistas no tiene ningún significado semántico a los escenarios/archivo de características, así que prefiero no modificar radicalmente/duplicar.

Yo estoy usando la stock java/kotlin y gradle junit. No hay primavera, no webUI

Puedo configurar múltiples junit ganchos de todos apuntando a las mismas características, que trabaja para la ejecución de las características varias veces. Pero no puedo averiguar cómo conseguir la información en el gancho para el paso-defs.

--- actualización ---

Aquí está el código que tengo que conectar el pepino pruebas junit :

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class FirstRun

@RunWith(Cucumber::class)
@CucumberOptions(
    features = ["src/test/resources/hellocucumber/"],
)
class SecondRun

Esto hace ejecutar las pruebas dos veces, que es lo que quiero.

Pero en mi paso-defs me la @Before sección I de instalación el código bajo prueba, ¿cómo puedo saber si es la primera o la segunda? Yo no puedo averiguar una manera de obtener los datos de estos talones a el paso-defs.

Tal vez esta no es la manera de hacer esto?

cucumber gradle java junit
2021-11-23 03:59:53
1

Mejor respuesta

0

¿Qué acerca del uso de variables de entorno para modificar su antes de que el código y, a continuación, en lugar de tratar de pepino para ejecutar funciones en múltiples ocasiones, la secuencia de comandos para ejecutar pepino varias veces cada uno con diferentes variables de entorno.

Usted puede ya sea de usuario diferentes valores para ENV variables. O incluso de diferentes conjuntos de ENV variables.

Tus funciones se sabe que se ejecutan son de ENV

2021-11-28 19:03:44

sí, eso tiene sentido. Pero ahora sólo he empujado el problema de vuelta a gradle, Que no es un bastión de la simplicidad. Especialmente si usted todavía desea que las pruebas para ejecutar en paralelo.
West_JR

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................