2016-06-18 10 views
0

私はセレン命令とキュウリ命令を実行することができるフレームワークを構築しています。私はまた、別のクラスのセレン指示するためのプロセッサを持つことになり、次のコードJVMキュウリ実行

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

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

で別々のクラスが空にキュウリのためにランナーを作成しました。

prop.load(ClassLoader.getSystemResourceAsStream("src/main/resources/runConfig.properties")); 
      if(prop.getProperty("instructionsheet").contains("InstructionSheets")){ 
       KeywordProcessor kp = new KeywordProcessor(); 
      }else if(prop.getProperty("instructionsheet").contains("FeatureFiles")){ 
       RunCukesTest runCukes = new RunCukesTest(); 
      } 

それは空のクラスだ場合、私はキュウリランナークラスを実行するにはどうすればよい?私はちょうどキュウリのためのランナークラスのインスタンスを作成するのですか?または私はJUnitテストを実行しているため、既存のインフラストラクチャとキュウリを統合するために使用される

答えて

0

@RunWith(Cucumber.class)他spacify何かを持っています。独自のフレームワークを展開する場合は、他の場所を探す価値があります。 cucumber.api.cli.Mainあなたの旅を始めるには良い場所になるかもしれません。

0

クラスRunCukesTestは、@RunWith(Cucumber.class)と注釈されているため、JUnitランナーCucumber.classによって実行されるクラスです。言い換えれば

あなたがテストに他のJUnitクラスと同じように実行すると、それが実行されます。

クラスが空で、キュウリの実行および実行をサポートする手順の分離を強制するために、空でなければなりません。

あなたは、別のコンテキストからキュウリを実行し、独自のフレームワークを言って、コマンドラインインターフェースを見てみたい場合。任意のJavaクラスからmain()を実行できます。静的メソッドを呼び出し、結果を待つだけです。

関連する問題