2010-04-12 18 views
10

He actualizado recientemente las gemas de pepino ("pepino" y "raices de pepino") en mi máquina y me he encontrado con un par de problemas. En la que estoy peleando actualmente es que Cucumber no está cargando ninguno de los pasos definidos para mis funciones. Esto da como resultado que mi línea de comando me dice que "puedo implementar definiciones de paso para pasos indefinidos con estos fragmentos" por cada paso que uso en mis funciones.Los pasos de pepino no se cargan automáticamente al ejecutar las características

He corrido:

cucumber --verbose 

... y puedo ver lo siguiente:

Código: * vendedor/plugins/clip/pepino/paperclip_steps.rb

Sin embargo, ninguno de los pasos se están cargando en el pepino por si no especifico archivos para cargar:

cucumber -r features/step_definitions/web_steps.rb 

Pensé que esto podría ser simplemente los archivos de pasos personalizados que había creado dentro de la carpeta "step_definitions" en la estructura de mi aplicación, pero parece que el archivo "web_steps" estándar tampoco se está cargando.

Agradecería saber de alguien que haya tenido este problema o que sepa por qué esto podría estar pasando.

Gracias.

Respuesta

3

OK, he encontrado una solución para esto por el momento. No estoy seguro si es el correcto o no. Los perfiles de desactivación simples al ejecutar el comando pepino parecen garantizar que las definiciones de paso correctas se carguen para las características.

ahora puedo correr mis pruebas con:

cucumber --no-profile 
12

Puedes incluir -r cuentan en su archivo cucumber.yml tal que las cargas de pepino todas las definiciones de paso en función/directorio. Adjunte arriba en std_opts. Vea el archivo adjunto cucumber.yml a continuación.

<% 
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" 
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}" 
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags [email protected] -f feature" 
%> 
default: <%= std_opts %> features 
wip: --tags @wip:3 --wip features 
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected] 
+4

+1. Solo una nota, esa carpeta predeterminada es característica 'características' no. – Ernest

+1

Creo que debería ser '-r features' en lugar de' -f feature' como está escrito – xxjjnn

Cuestiones relacionadas