2016-04-04 14 views
0

私はantを使ってキュウリ試験を展開しています。 Antはレポートを生成しますが、これらのテストのステータスはスキップされ、シナリオでは未定義と表示されます。 ランナークラスの問題ですか?キュウリ試験はアリを使用していませんか?

マイコード:

package cucumber; 

import org.junit.runner.RunWith; 

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

@RunWith(Cucumber.class) 
@CucumberOptions(, 
     plugin = {"html:target/cucumber-html-report","junit:target/cucumber-junit-report/test.xml"}, 
     features = {"src/cucumber/features"}) 
public class CucumberRunner { 

} 

私のbuild.xml

<!-- Build targets --> 
<target name="build" description="Build project" depends="clean,compile,package"/> 
<target name="test" description="Test project" depends="build"> 
     <mkdir dir="target/cucumber-junit-report"/> 
     <java classname="cucumber.api.cli.Main" fork="true" failonerror="false" resultproperty="cucumber.exitstatus"> 
      <classpath refid="test.classpath"/> 
      <arg value="--format"/> 
      <!-- creates our junit report --> 
      <arg value="junit:target/cucumber-junit-report/test.xml"/> 
      <arg value="--format"/> 
      <arg value="pretty"/> 
      <arg value="--format"/> 
      <!-- creates our cucumber html friendly report --> 
      <arg value="html:target/cucumber-html-report"/> 
      <arg value="--format"/> 
      <!-- creates our cucumber json friendly report --> 
      <arg value="json:target/cucumber.json"/> 
      <arg value="--glue"/> 
      <!-- identifies the package (folder) where the cucumber definitions live --> 
      <arg value="test.src.cucumber.features"/> 
      <!-- identifies the folder where the feature files live (looks in all subfolders) --> 
      <arg value="test/src/cucumber"/> 
     </java> 

     <!-- writes out information to junit report --> 
     <junitreport todir="target/cucumber-junit-report"> 
      <fileset dir="target/cucumber-junit-report"> 
       <include name="test.xml"/> 
      </fileset> 
      <report format="frames" todir="target/cucumber-junit-report"/> 
     </junitreport> 

     <!-- checks our exit status, and determines success or failure --> 
     <fail message="Cucumber failed"> 
      <condition> 
       <not> 
        <equals arg1="${cucumber.exitstatus}" arg2="0"/> 
       </not> 
      </condition> 
     </fail> 
    </target>  

答えて

0

あなたはクラスではそれが壊れていることを私に教えてくれないランナーで簡単に見て。

しかし、私は問題を軽減し、うまくいくものから始めます。この場合、私はhttps://github.com/cucumber/cucumber-java-skeletonを複製するか、またはzipとしてダウンロードし、それが機能することを確認します。私はあなたが段階的に持っていることを紹介します。非常に小さなステップとシナリオが正しく実行されることを常に確認します。

あなたは何らかの問題を抱えています。少なくとも私の意見では、あなたのビルドでは多くのことが起こっています。

Gallの法則を覚えておいてください: "複雑なシステムは、常に機能する単純なシステムから進化していることが常に判明しています。作業シンプルなシステムで終わりました。

0

私はあなたがこの

public class TestRunner extends AbstractTestNGCucumberTests { 
に似た抽象テストクラスを拡張する必要があると思います
関連する問題