मेरे पास एकाधिक मॉड्यूल और एक आम पेरेंट मॉड्यूल के साथ एक मेवेन प्रोजेक्ट है। इस परियोजना में कुछ यूनिट परीक्षण जूनिट के साथ निश्चित रूप से, साथ ही साथ बीडीडी ककड़ी एकीकरण परीक्षण के साथ चलते हैं। मैं दो अलग-अलग नौकरियों को चलाने के लिए, सभी यूनिट परीक्षण चलाने के लिए, और बीडीडी/एकीकरण परीक्षण चलाने के लिए एक चलाऊंगा। ऐसा करने के लिए में, मैं बहुत की तरह एक JUnit श्रेणी एनोटेशन के साथ मेरे BDD धावक कक्षाएं टिप्पणी किए गए:मेवेन के माध्यम से जूनिट श्रेणियों के साथ ककड़ी परीक्षण चलाना
@RunWith(Cucumber.class)
@CucumberOptions(
tags = { "@ATagToBeRun", "[email protected]","[email protected]" },
dryRun = false, strict = true,
features = "src/test/resources/cucumber/testing",
glue = { "com.some.company.test",
"com.some.company.another.test"})
@Category(value = IntegrationTest.class)
public class FlowExecutionPojoTest {
}
मैं जो maven-surefire-plugin
विशेषता यह है कि पर फिल्टर करने के लिए परीक्षण आधार का इरादा है का उपयोग करता है माता पिता pom
में एक Maven प्रोफ़ाइल बनाया समूहों।
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-spring</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm-deps</artifactId>
<version>1.0.5</version>
<scope>test</scope>
</dependency>
</dependencies>
<profile>
<id>testJewels</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>../my-module</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<groups>com.some.company.IntegrationTest</groups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
मैं क्या उम्मीद थी कि जब मैं mvn test -PtestJewels
श्रेणी <groups>
टैग में शामिल के साथ एनोटेट कक्षाएं चलाने निष्पादित किया जाना चाहिए: यहाँ मेरी Maven विन्यास है। वास्तविकता में एनोटेटेड कक्षाओं में से कोई भी निष्पादित नहीं हुआ।
ध्यान देने योग्य एक दिलचस्प बात यह है कि जब मैंने maven-surefire-plugin
संस्करण 2.18 का उपयोग किया, तो यह काम किया, लेकिन संस्करण 2.18.1 से और ऐसा नहीं हुआ। पृष्ठ के तल पर documentation के अनुसार, वहाँ में श्रेणियों के बारे में संस्करण 2.18.1 विरासत में मिला जा रहा है, लेकिन मेरे मामले में वे
क्या आप अपनी पोम निर्भरताओं को साझा कर सकते हैं? क्या आपने शामिल किया ककड़ी-जावा, ककड़ी-जूनिट पैकेज? – eg04lt3r
@ eg04lt3r निश्चित बात, इसे प्रश्न में जोड़ा गया – Jewels