2016-10-27 45 views
1

IntelliJでシンプルなキュウリスクリプトを実行するためにstruglingしています。すべての依存の問題を解決した後、今私は、シナリオを実行すると、私はエラーを取得しています:テストフレームワークが予期せずテストフレームワークが予期せず終了するエラー - キュウリJava IntelliJ

テストは16: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 

ステップ定義フィル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> 
関連する問題