(私はあなたがキュウリ-JVMを使用していると仮定しています)
代わりSpringJUnit4ClassRunnerを使用するのではなく、あなたの代わりにキュウリランナーを使用する必要があります。
@RunWith(Cucumber.class)
では、次の依存関係が必要になり、これを使用するには、次の
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>${info.cukes.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${info.cukes.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-spring</artifactId>
<version>${info.cukes.version}</version>
<scope>test</scope>
</dependency>
これは、あなたのクラスパスにcucumber.xmlを探します。このXMLは単なるSpring Bean構成のXMLです。鉱山は、前方にかなりまっすぐで、含まれています
<context:component-scan base-package="cucumber.runtime.java.spring"/>
<context:annotation-config/>
<!-- wire beans required for testing -->
<import resource="classpath*:/context.xml"/>
テストを実行すると、あなたが春の負荷cucumber.xmlを参照して、のcontext.xmlをインポートする必要があります。
リンク 'Resource vs Autowired'によると、両方ともSpring 3.0から推奨されていません。JSR-330の' interface Inject'アノテーションに移行することを検討してください。 –