2017-03-21 25 views
0

私はこれを動作させるように努めてきました。Java:パッケージcucumber.api.junitは存在しません

私はこのエラーを取得するしかし、私はテストランナークラスにlike so

を設定したいと思います:

Error:(3, 26) java: package cucumber.api.junit does not exist
Error:(10, 10) java: cannot find symbol
symbol: class Cucumber

クラスには、次のようになります。

package nl.prvgld.sigma.aanvraagtitels.testutil; 

import cucumber.api.junit.Cucumber; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
public class RunFeature { 
} 

のpom.xmlは、次のようになります。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>nl.prvgld.sigma.aanvraagtitels</groupId> 
    <artifactId>Aanvraagtitels</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>Aanvraagtitels</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>3.2.0</version> 
     </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java --> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java8</artifactId> 
     <version>1.2.5</version> 
    </dependency> 
     <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-core --> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-core</artifactId> 
      <version>1.2.5</version> 
      <scope>test</scope> 
     </dependency> 
     <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-junit --> 
     <dependency> 
      <groupId>info.cukes</groupId> 
      <artifactId>cucumber-junit</artifactId> 
      <version>1.2.5</version> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc --> 
     <dependency> 
      <groupId>com.microsoft.sqlserver</groupId> 
      <artifactId>mssql-jdbc</artifactId> 
      <version>6.1.0.jre8</version> 
     </dependency> 
     <dependency> 
      <groupId>com.smartbear.readyapi.testserver.cucumber</groupId> 
      <artifactId>testserver-cucumber-core</artifactId> 
      <version>1.0.0</version> 
      <scope>test</scope> 
     </dependency> 


    </dependencies> 
</project> 

すべてのクラスはTestフォルダの下にあります。 私はここでいくつかの関連する質問を見て、Pomからテストを取り除き、Pomにjunit、cucumber-junit、cucumber-java8、およびcucumber-coreがあることを確認するなどのソリューションを試しました。

私はIntellijを使用しています。

正しい指示をお寄せいただきありがとうございます。

乾杯!

答えて

4

検査によって、すべてが良好に見えます。しかし、明らかに、それは期待どおりに動作しません。

IDEAでコンパイルしてMavenでコンパイルするときに同じエラーが発生しますか?

はじめに、私はキュウリのチームからプロジェクトを始めてクローニングし、それを稼働させます。後でそれを拡張して必要なものを格納する方が簡単です。 https://github.com/cucumber/cucumber-java-skeletonのクローンを作成し、それを箱から出して動作するように期待されている

mvn clean install 

とMavenを使用して、それを構築します。

実用的なソリューションでは、実際に望むプロジェクトに少しずつ歩いてください。

+0

トーマスありがとうございます。私はすでに約20のクラス(UIといくつかのヘルパーをモデリングしています)を持っていますので、あなたの提案をベストプラクティスにすることはできますが、それはうまくいくでしょう。私はより迅速な解決を望んでいました。私は最初にmavenでコンパイルを試みます。私はそれをしていない。それは同じmvnクリーンインストールですか? – Chai

+0

編集:私はコメントをしましたが、それは意味がありません...私は知っている...続ける! – Chai

+0

さて、それをダウンロードしました。それをjava8に変更しました。私はそれがまだ[この回答](http://stackoverflow.com/a/36509634/6583529)に従ってプロジェクトを改名したことを見た。それから、私はすべてのパッケージとクラスをその場所に置き、それは魅力のように機能します!どういうわけか、色づけも違うので、私は自分のプロジェクトの初期設定で何かが間違っていると思っています。とにかく、ありがとう! – Chai

0

問題を既に解決しているかどうかわかりませんが、pom.xmlファイルからスコープタグを削除することで、すぐに修正できます。問題が直面しているすべての依存関係に対してこの操作を行い、正常に動作するはずです。

乾杯、 hh

関連する問題