2016-04-05 6 views
5

मैं पिछले इकाई परीक्षण कि Maven बनाता है "पारंपरिक" में चलाने के लिए, JUnit और Mockito (और PowerMock) का उपयोग करना लिखित रूप में बहुत काम किया है। अब मैं Eclipse प्लगइन कोडबेस पर काम कर रहा हूं, जो Maven टाइपो के साथ बनाता है।मैवेन टाइको बिल्ड में चलाने के लिए यूनिट परीक्षण कैसे प्राप्त करें?

कुल मिलाकर, यह एक multiproject निर्माण है, लेकिन मैं केवल इकाई परीक्षण (अब के लिए) प्लगइन परियोजनाओं में से एक के लिए जोड़ रहा।

मैंने tycho-surefire के बारे में सुना है, लेकिन यह बहुत जटिल लगता है, और यह वास्तव में लगता है कि यह इकाई परीक्षण के बजाय एकीकरण परीक्षण का समर्थन करता है। मुझे लगता है कि इसका उपयोग करने के लिए मेरे पास शायद कोई विकल्प नहीं होगा, लेकिन अब तक मैंने इसे एकीकृत करने की कोशिश नहीं की है।

मैं Maven से JUnit और Mockito कलाकृतियों हो रही है, और फिर "Maven-निर्भरता-प्लगइन" का उपयोग कलाकृतियों प्रकट की "बंडल-क्लासपाथ" संपत्ति में संदर्भित किया जा करने के लिए उपलब्ध पाने की कोशिश की।

जब मैं निर्माण चलाने के लिए, tycho-compiler-plugin मैं इसे 105 स्रोत फ़ाइलें, जो src/main/java और src/test/java में कक्षाओं के सभी शामिल हैं संकलन देखें। यह परीक्षण वर्ग compile क्योंकि यह Mockito कक्षाएं नहीं मिल सकता है, भले ही जब मैं -X साथ निर्माण चलाने के लिए, यह निर्भरता पेड़ में mockito-all विरूपण साक्ष्य से पता चलता करने के लिए विफल रहता है।

मैं यहां क्या कर सकता हूं?

उत्तर

-1

आप OSGi बंडलों

मुझे लगता है कि इस सवाल का जवाब विस्तृत here

मुझे आशा है कि इस मदद करता है के रूप में JUnit और Mockito उपयोग करना होगा।

+0

असल में नहीं। आपको इस नरक के माध्यम से "जाना" नहीं है। यह सिर्फ एक और अधिक जटिल विकल्प है। मेरा जवाब देखें – Alex

0

बहुत बाद दर्दनाक Maven परीक्षण & त्रुटि मैं this website है, जो एक आश्चर्यजनक रूप से आसान तरीका एक Maven-टाइको सेटअप में यूनिट-परीक्षण का उपयोग करने के प्रदान करता है भर में संघर्ष करना पड़ा। एक तरह से

<testSourceDirectory>src/test/java</testSourceDirectory> 
<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <executions> 
     <execution> 
     <id>test</id> 
     <phase>test</phase> 
     <configuration> 
      <includes> 
      <include>**/*Test.java</include> 
      </includes> 
     </configuration> 
     <goals> 
      <goal>test</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.5.1</version> 
    <executions> 
     <execution> 
     <id>compiletests</id> 
     <phase>test-compile</phase> 
     <goals> 
      <goal>testCompile</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
</plugins> 

नाम आपके सभी परीक्षण इतना है कि वे साथ "* Test.java" अंत: यहाँ, pom.xml के महत्वपूर्ण भागों जब JUnit का उपयोग कर (शायद Mockito के लिए समान दिखता है)। सभी उपलब्ध यूनिट-परीक्षणों को निष्पादित करने के लिए mvn test चलाएं।

संबंधित मुद्दे