2015-06-02 36 views
9

Mam ogórek plik funkcja znajduje się poniżej miejsca na mój lokalny:Jak uruchomić plik ogórka z linii poleceń

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber\featureOne.feature 

i Junit słoik na poniżej lokalizacji:

C:\DurgeshProjectWork\Workspace\JarFiles\junit-4.11.jar 

Kiedy próbowałem kilka polecenia takie jak poniżej, aby uruchomić plik z wiersza poleceń funkcji jednak cały czas się tego samego błędu jak

Could not fine class 

poniżej Re poleceń, które użyłem: Polecenie 1:

C:\>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org.junit.runner.JUnitCore C:\DurgeshProjectWork\Workspace\Cucumbe 
r\DIT_Cucumber\bin\cucumber\featureOne.feature 

Command 2:

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org 
.junit.runner.JUnitCore featureOne.feature 

mógłbyś mi pomóc uruchomić ten plik fabularny z linii poleceń. Z góry dziękuję.

+0

HI Team, Wszelkie sugestie ??????? Nie otrzymałem jeszcze żadnej odpowiedzi na ten temat. dzięki! – Durgesh

Odpowiedz

9

Podejście JUnit

przypadku korzystania JUnit, można uruchomić test ten sam sposób, jak uruchomić test JUnit w wierszu poleceń:

java -cp <classpath> org.junit.runner.JUnitCore com.example.test.RunCukesTest 

gdzie RunCukesTest jest test jednostki, że zestawy wszystkie opcje ogórek, np:

package com.example.test; 

import org.junit.runner.RunWith; 

import cucumber.api.junit.Cucumber; 
import cucumber.api.CucumberOptions; 

@RunWith(Cucumber.class) 
@CucumberOptions(plugin = "json:target/report.json") 
public class RunCukesTest { 
} 

Ogórek-JVM Podejście

Można również użyć ogórek JVM w wierszu poleceń:

java -cp <classpath> cucumber.api.cli.Main \ 
    --glue com.example.test \ 
    --plugin pretty path/to/features 

Maven

Wyzwaniem w obu poprzednich przypadkach jest budowanie ścieżki klasy i uczynić pewność, że wszystkie zależności są poprawnie załadowane, w tym własne klasy i pliki funkcji. Łatwiejszym rozwiązaniem byłoby użycie na przykład Maven to define all the deps; prowadzenie badań jest wówczas tak proste, jak:

mvn verify 
+0

Dzięki za szczegółowe informacje, czy możesz wyjaśnić, jak zrobić z gradle również? gradle zastępuje maven i dobrze będzie włączyć go również do odpowiedzi. Dzięki, Vikram – vikramvi

+0

Cześć, co z użyciem 'cucumber.options' z linii poleceń bez maven? Czy wiesz, jak z niego korzystać? – zaratustra

0

ogórek z Java:

Funkcja Run: java Cp "słoiki/*" cucumber.api.cli.Main -p całkiem wyposażony

kompilacji plik Krok Definicja: javac cp "słoiki/*" step_definition/StepDef.java

Run Scenariusz: java cp "słoiki/* ;." cucumber.api.cli.Main -p pretty -g funkcje_etapu

+0

W tym miejscu znajduje się katalog plików opcji, a step_definition to katalog plików definicji kroku. –

+0

jak określić wiele opcji --tags z wieloma znacznikami? – user578219