3

失敗したテストとしてフラグが立てられていない未定義のステップを含むテストの問題に直面しています。

Java コードでは Selenium 2/WebDriver を使用し、テストは Ant によって駆動され、継続的統合環境で実行されます。

次のシナリオの場合:

@テスト1

シナリオ: 未定義のステップでテストを実行する

私がアプリケーションにログインしていると仮定すると、//動作しています

そして、私はテスト例を表示します //working

次に、ツリー パネルがレイアウトに存在する //未定義のステップ

以下は、コンソールに表示される内容のスニペットです。

@テスト1

シナリオ: 未定義のステップでテストを実行する

アプリケーションにログインしている場合

そして、私はテスト例を表示します

次に、ツリーパネルがレイアウトに存在します

1 シナリオ (1 未定義)

3 ステップ (1 未定義、2 合格)

テストの実行に使用される ant ターゲット:

ant test.cuke.firefox -Dwebtest.server="http://localhost:9944" -Dwebtest.cuke.options="--tags @test1"|wac

--strictフラグを使用するとテストが失敗することを読みました。しかし、フラグについて言及する必要がある場所がわかりません。

  1. それはbuild.xmlファイルにありますか? もしそうなら、正確にはどこで - 私が試したところはどこでも助けにはなりませんでした.

  2. それはcucumber.ymlファイルにありますか?

そのようなファイルが 2 つあります。

i) \lib\cucumber.jruby\gems\cucumber-0.8.7

ii) \lib\cucumber.jruby\gems\gherkin-2.1.5-java

これらのファイルにない場合、他にどこにありますか?

フラグを設定する必要がある場所と方法を教えてください。ヘルプを調べてみましたが、何も役に立ちませんでした (おそらく、私はすべて間違った場所を探しています!)

ありがとう!

4

1 に答える 1

4

strict オプションを設定する必要があります。

http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/junit/Cucumber.Options.html#strict()

編集: RunCukesTest でこのフラグを次のように設定できます。

@RunWith(Cucumber.class)
@Cucumber.Options(
  format = {"html:target/cucumber-html-report"}, 
  strict = true)
public class RunCukesTest {
}
于 2013-05-31T09:20:25.030 に答える