मैं जावा और मेवेन के साथ अपना पहला निष्पादन योग्य विनिर्देश बनाने की कोशिश करता हूं। मैं इस संरचना के साथ एक सरल प्रोजेक्ट बनाया:ककड़ी-जूनिट का उपयोग करके मैं अपने ककड़ी की सुविधाओं का मार्ग कैसे निर्धारित करूं?
specification
|-src
|-test
|-java
|-mypackage
|-MyFeatureTest.java
|-resources
|-MyFeature.feature
JUnit परीक्षण MyFeatureTest.java
में मैं इस है:
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
public class HomepageTest {
}
अब https://github.com/cucumber/cucumber-jvm/wiki/IDE-support का कहना है कि मैं निम्न पंक्ति जोड़ना चाहिए:
@Cucumber.Options(paths={"my/super.feature:34"})
मैंने इसे संशोधित करने की कोशिश की कि
@Cucumber.Options(paths={"src/test/resources/"})
लेकिन एनोटेशन @Cucumber.Options
बिल्कुल उपलब्ध नहीं है।
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
Am मैं कुछ याद आ रही है: My pom.xml
इस निर्भरता है?
अद्यतन मुझे कुछ याद आ रहा था: ककड़ी सुविधा फ़ाइल को उपनिर्देशिका src/test/resources/mypackage/
में होना चाहिए। अन्यथा यह जूनिट परीक्षण द्वारा उठाया नहीं जाएगा।
जब मैं उन्हें उसी निर्देशिका src/main/test/
में डालता हूं तो मैं अपने फीचर परीक्षण चला सकता हूं, इसलिए यह मेरे लिए अवरोधक नहीं है। लेकिन मैं पूरे सेटअप को समझना चाहता हूं।
अच्छा सुझाव के बाद से @ Cucumber.Options संस्करण से हटा दिया गया है 1.1.5 ... http://xebee.xebia.in/index.php/ 2014/07/31/ककड़ी-जेवीएम-सब-आप-के-जाने-जाने-बारे में-ककड़ी की रोशनी/ –
धन्यवाद! @ ककड़ी की कोशिश कर रहा था। विकल्प जो –
को हटा दिया गया है, नया @ ककड़ी विकल्प दिखाने के लिए एक और धन्यवाद! –