का उपयोग कर निर्भरता जार में निहित जुनीट टेस्ट चलाएं मेरे पास मेरे मैवेन रिपोजिटरी में एक जार है जिसमें जुनीट टेस्ट शामिल हैं, जिन्हें विभिन्न परियोजनाओं में चलाया जाना चाहिए, क्योंकि यह परियोजना की जांच करने और इसकी कुछ विशेषताओं के परीक्षण के लिए सक्षम है। अनजाने में surefire एक जार में निहित परीक्षण नहीं उठाता है, क्योंकि यह Feature Request shows है।मैवेन Surefire
फीचर अनुरोध में वे जार को अनपैक करने का प्रस्ताव देते हैं, जिसे निश्चित रूप से निष्पादित किया जाता है।
मैंने मैवेन-निर्भरता-प्लगइन का उपयोग करके जार सफलतापूर्वक अनपॅक किया, लेकिन निहित परीक्षण वैसे भी निष्पादित नहीं किए गए हैं।
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>de.mwx.test</groupId>
<artifactId>selenium-test-base</artifactId>
<version>0.1</version>
<overWrite>true</overWrite>
<outputDirectory>
${project.build.directory}/classes
</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
कोई मदद appriciated किया जाएगा: यह कैसे मैं Maven-निर्भरता-प्लगइन के लिए कॉन्फ़िगर मेरी जार खोल रहा है।
क्यों एक और जार में परीक्षण कर रहे हैं इस चीज लिया? क्या वे आपकी परियोजना के लिए परीक्षण करते हैं, या कोई अन्य? यदि दूसरा, तो आप उन्हें क्यों चला रहे हैं? अगर आपके ऐप के लिए, वे आपकी परियोजना में क्यों नहीं हैं? –
अन्य जार वास्तव में एक परीक्षण ढांचा है जो वर्तमान प्रोजेक्ट पर चल रहा है और विविध कार्यों को निष्पादित करता है। यह मुझे सबसे मॉड्यूलर तरीके की तरह लग रहा था: लेकिन मुझे लगता है कि यह निश्चित रूप से सुनिश्चित करने के लिए इच्छित उपयोग नहीं था। – devsnd
लेकिन मेवेन परियोजनाएं पहले से ही एक परियोजना के परीक्षण के लिए एक मानक परिभाषित करती हैं। और आईएमओ किसी परियोजना को अपने परीक्षणों पर निर्भर करने के लिए समझ में नहीं आता है - यदि कुछ भी हो, परीक्षण परीक्षण के तहत मॉड्यूल पर निर्भर होगा, क्योंकि परीक्षण मॉड्यूल का उपयोग करते हैं, लेकिन इसके विपरीत नहीं। –