Quiero que mi build.gradle maneje parámetros para mis pruebas de pepino.
Es algo parecido a esto :
switch (project.getProperties().get("testType")) {
case "validate":
arguments = [features: "features/remote",
glue: "com.myproject.feature.remote",
tags: "@newAndroid--~@skip--~@skipAndroid"]
break;
case "local":
case "generic":
}
De esta manera, puedo ejecutar mis pruebas con el comando:
gradlew cAT -PtestType="validate"
Lo que hace que mis argumentos de pepino ya estén completos, en mi clase Runner:
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.cucumberInstrumentationCore.create(bundle);
start();
}
Esto funciona muy bien, pero tengo un problema con el parámetro “nombre” (para poder ejecutar un escenario específico).
Si agrego la opción en mi corredor de esta manera:
bundle.putString("name", "^feature$");
Funciona y ejecuta cualquier escenario que tenga la cadena “característica”, exactamente lo que quiero.
Sin embargo, en mi build.gradle, si simplemente agrego:
arguments = [features: "features/remote",
glue: "com.myproject.feature.remote",
name: '^feature$']
No funciona (cuando nuevamente, los otros parámetros, como la función y los pegamentos, funcionan)
Por alguna razón, no veo registros en Android Monitor, así que cuál es la causa del problema.
¿Supongo que tiene algo que ver con la expresión regular?
Alguna idea ?