SpecFlow paso a paso - Arquisoft/ObservaTerra22 GitHub Wiki

Tras una serie de errores que me daba el SpecFlow, pongo los pasos que yo seguí al crear los tests (con Visual Studio 2013). Son muy similares a los que salen en la introducción de la página oficial de SpecFlow (Aquí), pero por si acaso alguien también andaba un poco perdido pongo "paso a paso" la guía "paso a paso" del SpecFlow.


1. Instalar SpecFlow para Visual Studio 2013.

Se accede a Tools -> Extensions and Updates. En el panel izquierdo se selecciona Online y en el diálogo para buscar, se escribe SpecFlow

Buscar SpecFlow en la galería

Se da a Download y se instala. Cuando acaba da un aviso de que se debe reiniciar Visual Studio para que se apliquen los cambios. Se reinicia.

Se puede comprobar que se ha instalado con éxito accediendo a Tools -> Extensions and Updates. Esta vez en el panel izquierdo, si se accede a Installed -> Tools deberá aparecer SpecFlow

Comprobación de la instalación de SpecFlow en VS


2. Creación de un proyecto para las pruebas de SpecFlow

Para no mezclar elementos y agrupar las pruebas, creé un nuevo proyecto en la misma solución que el resto de la aplicación.

Captura nuevo proyecto

El nuevo proyecto es una librería de clases.

Nuevo proyecto. Librería de clases


3. Instalar SpecRun para ejecutar los escenarios

Para ejecutar los escenarios, la introducción oficial recomienda instalar NUnit. A mí me dió problemas más adelante y me pidió instalar además SpecRun. Tras varios intentos, he descubierto que se puede instalar SpecRun desde el principio, sin instalar NUnit y evitar pasos adicionales en el futuro.

Se accede a Tools -> NuGet Package Manager -> Package Manager Console

Acceder al Package Manager Console

En el Package Manager Console se escribe Install-Package SpecRun.SpecFlow BDDTests.Spec y en el proyecto indicado (en este caso BDDTests.Spec), aparecerán nuevos ficheros de configuración, de perfiles, de preferencias, etc.

Instalar SpecRun


4. Agregar features con escenarios

En mi caso creé dos carpetas dentro del proyecto, una para los features y otra para los steps. Para crear ficheros de características con escenarios, se añade un nuevo elemento a la carpeta del tipo SpecFlow Feature File.

Añadir elemento

Añadir feature file

Se escribe la característica y los distintos escenarios usando el lenguaje Gherkin. Cuando ya estén, se da con el botón derecho y en el menú contextual, se elige la opción Generate Step Definitions

Feature File y generar pasos


5. Generar los pasos

Tras darle a generar los pasos, aparece un diálogo donde se presentan los elementos cuyos pasos no han sido definidos todavía. Se da a Generate

Generate pasos

En el nuevo diálogo se elige la ubicación de los ficheros con los pasos. Para tenerlos todos juntos, elegí la carpeta que creé "steps".

Guardar steps

Si se abre el nuevo fichero creado, se puede ver que está todo como Pendiente.

Steps


6. Ejecutar los escenarios desde VS

Para ejecutar los escenarios hay dos alternativas: ejecutar los escenarios desde VS y desde línea de comandos.

Para ejecutarlos desde VS, en el feature file se da con el botón derecho, y en el menú contextual se elige Run SpecFlow Scenarios.

Run Scenarios

En la vista output se ven los resultados: 2 escenarios en Pendiente

resultados


7. Ejecutar los escenarios desde cmd

La segunda alternativa es ejecutar los escenarios haciendo uso del fichero runtests.cmd que se creó al instalar SpecRun. En la carpeta del proyecto, se abre una línea de comandos y se ejecuta runtests.cmd

Escenarios desde cmd


Enlaces que pueden ser de interés: