Gurke JUNIT-Schritt Ausführung Ignoriert
Ich habe verzweifelt versucht, zu beheben, eine Gurke Junit-Schritt Ausführung.
Folgte ich nur einem einfachen Beispiel für die Definition einer Funktion, testen, und-Schritte wie folgt:
Feature: Campaign Budget Calculation
Scenario: Valid Input Parameters
Given campaign budget as 100 and campaign amount spent as 120
When the campaign budget is less than campaign amount spent
Then throw an Error
Test:
@RunWith(Cucumber.class)
@Cucumber.Options(glue = { "com.reachlocal.opt.dbas" })
public class CampaignTest {
}
Schritte:
public class CampaignTestStepDefinitions {
private Campaign campaign;
@Given("^a campaign with (\\d+) of budget and (\\d+) of amount spent$")
public void createCampaign(int arg1, int arg2) throws Throwable{
CurrencyUnit usd = CurrencyUnit.of("USD");
campaign = new Campaign();
campaign.setCampaignBudget(Money.of(usd, arg1));
campaign.setCampaignAmountSpent(Money.of(usd, arg2));
}
@When("^compare the budget and the amount spent$")
public void checkCampaignBudget() throws Throwable{
if (campaign.getCampaignBudget().isLessThan(campaign.getCampaignAmountSpent())) {
campaign.setExceptionFlag(new Boolean(false));
}
}
@Then("^check campaign exception$")
public void checkCampaignException() throws Throwable{
if (campaign.getExceptionFlag()) {
assertEquals(new Boolean(true), campaign.getExceptionFlag());
}
}
}
Wenn ich das junit, die Schritte werden übersprungen, und die Ergebnisse zeigt, die Sie alle ignoriert. Ich habe versucht, ohne Leim als auch vor aber nicht helfen.
Nicht sicher, warum. Einfaches Beispiel-code aus dem Internet wie das hinzufügen von 2 zahlen funktionieren.
Bei mir läuft es in Maven/Spring-Projekt mit STS.
InformationsquelleAutor Vimal | 2013-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die @Given, @When und @Dann Ausdrücke, die nicht mit der feature-Datei. Sie sind reguläre Ausdrücke müssen übereinstimmen, Linien in der feature-Datei.
Beispielsweise für die Funktion Zeile :
in der Schritte-Datei Sie haben :
aber es muss sein :
Dann sollte es passen und nicht ignorieren den Schritt.
Hatte gerade das gleiche Problem, es ist leicht zu übersehen, in Eclipse, weil Sie immer noch ein grüner Haken, obwohl es nicht sagen, Sie wurden ignoriert.
InformationsquelleAutor BenHT
Versuchen, diese,
Dieser hat immer gearbeitet für mich.
InformationsquelleAutor LINGS
Ich habe auch die gleichen Fehler, und es stellt sich heraus, dass alle Methoden unter Schritt Definitionen wurden private statt öffentlichen
InformationsquelleAutor vikramvi