2016-10-24 5 views
0

몇 가지 자동화 된 테스트를 시도합니다. 나는 이클립스 대신 커맨드 라인에서 오이 프로젝트를 실행하는 데 어려움을 겪고있다. 나는 우리가 cucumber.api.cli.main 클래스 (cucumber-core.jar)를 통해 그것을 할 수 있다는 것을 알고 있지만 커맨드 라인 옵션에서 그것을 사용하는 방법을 모른다.java cucumber.api.cli.main 명령 줄 사용

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore C:/Users/path/workspace/CucumberConcept/src/ cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar;C:/Users/path/workspace/CucumberConcept/src/ org.junit.runner.JUnitCore cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberConcept.src.cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore cucumber.CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.java CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner 

JAR 파일 위치 :

C:/users/path/lib/cucumber-core-1.2.4.jar 

프로젝트 구조 :

CucumberConcept 
-src 
    -cucumber(package) 
     -CucumberRunner.java 
    -Features(package) 
     -Stepdefinitions.java 
     -myfeature.feature 

명령의 JUnit 실행을 위해 노력CucumberRunner.java 코드

package cucumber; 

    import org.junit.runner.RunWith; 

    import cucumber.api.junit.*; 
    import cucumber.api.CucumberOptions; 

    @RunWith(Cucumber.class) 
    @CucumberOptions(
      plugin = {"pretty","json:target/json/output.json","html:target/html/"}, 
      features = {"src/cucumber/"} 
      ) 
    public class CucumberRunner { 
    } 

답변

0
그것은 당신이 당신의 호출에 참조 할 필요가 CucumberRunner이 아니다

,하지만 당신은 오이 처리 할 기능 파일 (들)의 위치.

그리고 당신은 오이만큼 ...하지 JUnitCore

그래서, src에서 나는

java -cp path;more/Path;even/More/Path cucumber.api.cli.Main .

작동 기대는 Main 클래스를 실행해야하는 오이 CLI에 액세스 할 수 항아리가 classpath에 있습니다. 최소한 클래스 패스에는 cucumber-core이 필요합니다.