2017-11-17 14 views
0

私はキュウリのサンプルテーブルを使ってシナリオの概要を試しています。 例外がスローされます。 cucumber.runtime.CucumberException:シナリオランナーの作成に失敗しました Junitとキュウリの様々なバージョンで試しました。誰もがキュウリと使用するjunitの正しいバージョンを提案することができますので、この作品。他のキュウリのオプションは細かいexceotこれを働いている。私はjunit 4.12とキュウリ1.2.5も使用しましたが、Scenario Outlineに関する限り使用していません。キュウリシナリオ概要Junit 4.11とキュウリでは機能しません1.2.5

+1

実行しようとしているシナリオの概要とテストをトリガするために使用されているクラスも質問に含めてください。私はJUnitとCucumberのこれらのバージョンをScenario Outlinesと一緒に使用しましたが、決して問題はありませんでした。 –

+0

シナリオ概要:これら2 を追加する場合、結果は「」 例である番号「」と「」 考えると二つの数字 を追加します。 | 1 | 2 | 3 | | 3 | 4 | 7 | 私はプレースホルダーで引用符を使わずに試してみました...それはexamplesRunnerクラスで例外をスローします – user8867007

+2

質問をフィーチャーファイルまたはそのスニペットで更新するので、正しく表示されます。コメントを解読することはおそらく正しいものになり、シナリオの概要は古いバージョンのキュウリでも機能するためです。私の現在の推測はあなたの問題は構文的かもしれないということです。 –

答えて

0

例外の理由を調べる必要があります。この例では:code which throws the exceptionは、例えば、あなたのクラスrunner.Runnerpublic class結果の例外メッセージが編集

java.lang.Exception: The class runner.Runner is not public. 

のようになりますではありません場合は、原因が CucumberException

} catch (InitializationError e) { 
    throw new CucumberException("Failed to create scenario runner", e); 
} 

を構築するために使用されると述べているとおりJUnit 4.12で完了しました。 JUnit 4.11および4.12では、チェックが異なります。したがって、これはJUnit 4.11で例外をスローしません。

a JUnit 4.11のケースが間違っている可能性がありますCucumberOption

cucumber.runtime.CucumberException: Unknown option: --wrong-option 

私は、例外メッセージで、いくつかのより詳細な説明があるだろうと信じています。あなたのランナークラスのコードを提供することをお勧めします。

関連する問題