2016-10-27 4 views
1

IntelliJ에서 간단한 오이 스크립트를 실행하는 데 걸려 들었습니다. ... 테스트 프레임 워크가 예기치 않게테스트 프레임 워크가 예기치 않게 종료되었습니다. 오류 - 오이 Java IntelliJ

종료

테스트 오후 4:34에 시작 여기

Testing started at 4:34 PM ... 
Exception in thread "main" java.lang.ClassNotFoundException: cucumber.cli.Main 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:195) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) 

Process finished with exit code 1 

내 pom.xml 파일입니다 : 내가 같은 오류가 발생하고 시나리오를 실행할 때 이제 모든 의존성 문제를 해결 한 후

<dependencies> 


     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-core</artifactId> 
      <version>1.2.4</version> 
     </dependency> 

     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-java</artifactId> 
      <scope>test</scope> 
      <version>1.2.4</version> 
     </dependency> 

     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-junit</artifactId> 
      <version>1.2.4</version> 
     </dependency> 


     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-jvm-deps</artifactId> 
      <version>1.0.5</version> 
     </dependency> 


     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>gherkin</artifactId> 
      <version>2.12.2</version> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
     </dependency> 


     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-jvm</artifactId> 
      <version>1.0.11</version> 
      <type>pom</type> 
     </dependency> 

    </dependencies> 

기능 파일 :

Feature: SomeFeature 

Scenario: Verify Data 
    Given I receive message 
    When System process message 
    Then Verify message posted to DB 

단계 정의 FIL e :

public class Test { 
    @Given("^I receive message$") 
    public void I_receive_message() throws Throwable { 
     System.out.print("Given...."); 
    } 

    @When("^System process message$") 
    public void System_process_message() throws Throwable { 
     System.out.print("When"); 
    } 

    @Then("^Verify message posted to DB$") 
    public void Verify_message_posted_to_DB() throws Throwable { 
     System.out.print("Then..."); 
    } 
} 

도와주세요. 이미 이것에 많은 시간을 낭비했습니다.

답변

0

이것이 오이를 시작하는 방법과 재치가되는지 궁금합니다. 사용해보기 :

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.4.0</version> 
    <executions> 
    <execution> 
     <id>default-cli</id> 
     <phase>integration-test</phase> 
     <goals> 
     <goal>exec</goal> 
     </goals> 
     <configuration> 
     <executable>java</executable> 
     <arguments> 
      <argument>-classpath</argument> 
      <classpath/> 
      <argument>cucumber.api.cli.Main</argument> 
      <argument>--strict</argument> 
      <argument>--glue</argument> 
      <argument>insert.my.mappings.package.here</argument> 
      <argument>--plugin</argument> 
      <argument>json:${project.build.directory}/cucumber.json</argument> 
      <argument>--plugin</argument> 
      <argument>html:${project.build.directory}/cucumber</argument> 
      <argument>--tags</argument> 
      <argument>[email protected]</argument> 
      <argument>src/main/features/${feature}</argument> 
     </arguments> 
    </execution> 
    </executions> 
</plugin> 
관련 문제