2012-10-03 11 views

Respuesta

15

Aquí es una snippet desde el repositorio Pepino-JVM sobre cómo ejecutar el ejemplo java-holamundo pasando opciones de pepino:

mvn test -Dcucumber.options="--format json-pretty --glue classpath:cucumber/examples/java/helloworld src/test/resources" 

Tenga en cuenta que se anulará todas las opciones en el @Cucumber. Anotación de opciones que tienes en "RunCukesTest". No tengo que funcionar para mis propias pruebas, pero quizás esto ayude.

Parece que necesita dar todas las opciones necesarias para ejecutar pepino, incluida la ruta de la clase java y donde se encuentra el código utilizando el parámetro "--glue".

+0

Gracias! Estoy tratando de hacer "--name Something" para ejecutar una característica o escenario específico. Descubrí que esto no funcionaba si la característica o el escenario que quería ejecutar tiene espacios en el nombre. ¿Tendría que escapar espacios en la línea de comando? –

+0

Sí, creo que necesitaría presupuestos. Si las comillas dobles (") no funcionan intente comillas simples ('), también podría intentar escalar las comillas con una barra o si todo lo demás falla, use la sustitución de variables. Por sustitución de variables me refiero a hacer algo como esto, por ejemplo en Linux: FEATURE_NAME exportación = "Mi característica con espacios" mvn test -Dcucumber.options = "- nombre $ FEATURE_NAME" ... etc sólo algunas ideas, todavía estoy tratando de conseguir que funcione para mi caso particular :) – Fab

+1

Creo que hay un error en esta área planteado hace un mes que aún no ha sido resuelto, https://github.com/cucumber/cucumber-jvm/issues/379 –

0

Sus pruebas se ejecutan en JVM por separado, por lo que debe especificar esa propiedad del sistema en la configuración del complemento de prueba (es decir, la configuración del plugin de seguridad o de seguridad en su pom.xml).

Cuestiones relacionadas