एक और विकल्प: पनर, एक नया समानांतर जूनियर धावक और मावेन प्लगइन। आपको अपना कोड बदलना नहीं है, इसे अपने pom.xml पर कॉपी करें:
<!-- Disable default surefire based testing -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.github.marks-yag</groupId>
<artifactId>punner-maven-plugin</artifactId>
<version>${version}</version>
<configuration>
</configuration>
<executions>
<execution>
<id>test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
पुनेर समानांतर में परीक्षण विधियों को चला सकते हैं, परीक्षण आउटपुट को अलग और साफ रख सकते हैं।
Punner आपके mvn कंसोल आउटपुट को कम कर देगा, जैसे:
[INFO] --- punner-maven-plugin:0.9.13:test (test) @ ipc ---
[INFO] Punner report directory: /Users/guile/workspace/ipc/target/punner-reports
[INFO]
[INFO] com.github.yag.ipc.IPCTest.testConnectionHandler.............. PASSED
[INFO] com.github.yag.ipc.IPCTest.testSequence....................... PASSED
[INFO] com.github.yag.ipc.IPCTest.testPartialContent................. PASSED
[INFO] com.github.yag.ipc.IPCTest.testResponseContent................ PASSED
[INFO] com.github.yag.ipc.IPCTest.testPingPong....................... PASSED
[INFO] com.github.yag.ipc.IPCTest.testServerClose.................... PASSED
[INFO] com.github.yag.ipc.IPCTest.testServerSideHeartbeatTimeout..... PASSED
[INFO] com.github.yag.ipc.IPCTest.testClientSideHeartbeatTimeout..... PASSED
[INFO] com.github.yag.ipc.IPCTest.testClientSideHeartbeat............ PASSED
[INFO] com.github.yag.ipc.IPCTest.testClientReconnect................ PASSED
[INFO]
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.952 sec, Time saved: 25.919 sec.
Punner अचूक संगत आउटपुट का उत्पादन करता है, आप रिपोर्ट निर्देशिका से कच्चे लॉग डेटा और मार्कडाउन प्रारूप रिपोर्ट प्राप्त कर सकते हैं:
➜ ipc git:(develop) ll target/punner-reports
total 104
-rw-r--r-- 1 guile staff 11K Oct 15 23:07 TEST-com.github.yag.ipc.IPCTest.xml
-rw-r--r-- 1 guile staff 298B Oct 15 23:07 com.github.yag.ipc.IPCTest.txt
drwxr-xr-x 12 guile staff 384B Oct 8 00:50 logs
-rw-r--r-- 1 guile staff 33K Oct 15 23:07 report.md
Punner मेरा निजी प्रोजेक्ट है, मैंने कुछ अन्य प्रोजेक्ट्स जैसे IPC फ्रेमवर्क, फाइन-ग्रेन लॉकिंग, जर्नल सर्विस, वितरित वर्कफ़्लो इंजन आदि के यूनिट टेस्ट चरण को गति देने के लिए Punner लिखा, इसने मेरे वेटिंग टाइम को बहुत बचाया।
Punner अभी तक कुछ उन्नत सुविधा का समर्थन नहीं करता है। मुझे बहुत खुशी है अगर आप इसे आज़मा सकते हैं और मुझे कुछ प्रतिक्रिया दे सकते हैं।