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

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

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.

El nuevo proyecto es una 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

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.

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.


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

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

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".

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

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.

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

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

Enlaces que pueden ser de interés: