Este proyecto cuenta con el sistema de dependencias en ar.edu.unq.eis.atdd_spread_sheet.model.gradle
y maven
para poder contar con un ambiente en el cual se pueda ejecutar el ciclo de ATDD.
IMPORTANTE: Evite clonar el proyecto!!!
- Hacer un fork de este proyecto.
- Clonar el repositorio cloneado.
- Configurar un remoto nuevo llamado
upstream
utilizando el comandogit remote add upstream [email protected]:UNVQUI/bdd_spread_sheet.git
.
Instalar el gestor de dependencias (ar.edu.unq.eis.atdd_spread_sheet.model.gradle o maven).
Estas verificaciones deberán realizarse desde la carpeta del proyecto.
Deberían poder ejecutar el comando ./gradlew cucumber
obteniendo una salida similar a la siguiente:
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :cucumber
Feature: Gradle-Cucumber integration
Scenario: Just a failing scenario # src/test/resources/ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/ar.edu.unq.eis.atdd_spread_sheet.model.gradle.feature:3
When I run a failing step # BasicStepdefs.I_run_a_failing_step()
Feature: Sell Content
Scenario: Set ACell content with number # src/test/resources/ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/spreadsheet.feature:3
Given Empty spreadsheet # SpreadsheetStepdefs.iEmptySpreadSheet()
When I set "a1" content with "1" # SpreadsheetStepdefs.iSetContentWith(String,String)
Then The ACell "a1" has value "1" # SpreadsheetStepdefs.iGetContent(String,String)
Scenario: Set ACell content with label # src/test/resources/ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/spreadsheet.feature:8
Given Empty spreadsheet # SpreadsheetStepdefs.iEmptySpreadSheet()
When I set "a2" content with label "label" # SpreadsheetStepdefs.iSetContentWithLabel(String,String)
Then The ACell "a2" has value label "label" # SpreadsheetStepdefs.the_cell_has_value_label(String,String)
3 Scenarios (3 passed)
7 Steps (7 passed)
0m0.201s
Deberían poder ejecutar el comando mvn test
obteniendo una salida similar a la siguiente:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running ar.edu.unq.eis.atdd_spread_sheet.model.gradle.cucumber.RunCukesTest
Feature: Gradle-Cucumber integration
Scenario: Just a failing scenario # ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/ar.edu.unq.eis.atdd_spread_sheet.model.gradle.feature:3
When I run a failing step # BasicStepdefs.I_run_a_failing_step()
Feature: Sell Content
Scenario: Set ACell content with number # ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/spreadsheet.feature:3
Given Empty spreadsheet # SpreadsheetStepdefs.iEmptySpreadSheet()
When I set "a1" content with "1" # SpreadsheetStepdefs.iSetContentWith(String,String)
Then The ACell "a1" has value "1" # SpreadsheetStepdefs.iGetContent(String,String)
Scenario: Set ACell content with label # ar.edu.unq.eis.atdd_spread_sheet.model.gradle/cucumber/spreadsheet.feature:8
Given Empty spreadsheet # SpreadsheetStepdefs.iEmptySpreadSheet()
When I set "a2" content with label "label" # SpreadsheetStepdefs.iSetContentWithLabel(String,String)
Then The ACell "a2" has value label "label" # SpreadsheetStepdefs.the_cell_has_value_label(String,String)
3 Scenarios (3 passed)
7 Steps (7 passed)
0m0.247s
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.765 sec
Results :
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0
Instalar los plugins (según sistema de dependencias elegido) según muestran las capturas.