2017-11-17 3 views
0

Ich versuche Scenario Umriss mit Beispiel-Tabelle in Gurke. Aber eine Ausnahme wird ausgelöst. gucura.runtime.CucumberException: Fehler beim Erstellen des Szenario-Runner Ich habe es mit verschiedenen Versionen von Junit und Gurke versucht. Kann jemand empfehlen, die richtige Version von Junit mit Gurke zu verwenden, so dass dies funktioniert. Andere Gurkenoptionen funktionieren gut, außer dies. Ich habe Junit 4.12 und Gurke 1.2.5 ebenfalls verwendet, aber für den Szenario-Überblick ist es nicht von Nutzen.Gurken-Szenario Outline nicht mit Junit 4.11 und Gurke 1.2.5

+1

Bitte geben Sie auch die Szenariobeschreibung an, die Sie ausführen möchten, und die Klasse, die zum Auslösen der Tests verwendet wird. Ich habe diese Versionen von JUnit und Cucumber mit Scenario Outlines verwendet und hatte nie ein Problem. –

+0

Szenario Outline: fügen Sie zwei Zahlen Angesichts der Zahlen „“ und „“ Beim Hinzufügen von denen zwei Dann das Ergebnis „“ Beispiele: | one | zwei | Drei | | 3 | 4 | 7 | Ich habe versucht, ohne Anführungszeichen auch in Platzhalter ... es wirft eine Ausnahme in ExamplesRunner-Klasse – user8867007

+2

Aktualisieren Sie Ihre Frage mit Ihrer Feature-Datei, oder ein Ausschnitt daraus, damit wir es richtig sehen können. Die Entschlüsselung eines Kommentars führt wahrscheinlich zu etwas, das korrekt ist und in dem Szenariokonturen funktionieren, sogar in der alten Version von Cucumber. Meine derzeitige Vermutung ist, dass Ihr Problem syntaktisch sein könnte. –

Antwort

0

Sie sollten sich den Grund der Ausnahme ansehen. Da die code which throws the exception heißt es, dass die Ursache verwendet wird, um die CucumberException

} catch (InitializationError e) { 
    throw new CucumberException("Failed to create scenario runner", e); 
} 

zu konstruieren Wenn zum Beispiel runner.Runner Ihre Klasse kein public class die resultierende Ausnahmemeldung wie

java.lang.Exception: The class runner.Runner is not public. 

bearbeiten aussehen würde, wäre: In diesem Beispiel war fertig mit JUnit 4.12. Die Prüfungen unterscheiden sich in JUnit 4.11 und 4.12. Daher wird in JUnit 4.11 keine Ausnahme ausgelöst.

ein JUnit 4.11 Fall könnte falsch sein CucumberOption.

cucumber.runtime.CucumberException: Unknown option: --wrong-option 

Ich glaube, es würde mehr Erklärung in der Ausnahme Nachricht geben. Am besten würdest du den Code für deine Läuferklasse angeben.

Verwandte Themen