অন্য পছন্দ: পুনর, একটি নতুন সমান্তরাল জুনিট রানার এবং মাভেন প্লাগইন। আপনাকে আপনার কোড পরিবর্তন করতে হবে না, এটি আপনার 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>
পুনের সমান্তরালভাবে পরীক্ষা পদ্ধতি চালাতে পারে, পরীক্ষার ফলাফলগুলি আলাদা এবং পরিষ্কার রাখতে পারে।
পাঞ্জার আপনার এমভিএন কনসোল আউটপুটগুলি কমিয়ে দেবে:
[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.
পুনার নিশ্চিত আগুনের সামঞ্জস্যপূর্ণ আউটপুট উত্পাদন করে, আপনি কাঁচা লগ ডেটা এবং রিপোর্ট ডিরেক্টরি থেকে একটি মার্কডাউন ফর্ম্যাট রিপোর্ট পেতে পারেন:
➜ 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
পুনর আমার ব্যক্তিগত প্রকল্প, আমি আইপিসির কাঠামো, সূক্ষ্ম শস্যযুক্ত লকিং, জার্নাল পরিষেবা, বিতরণ ওয়ার্কফ্লো ইঞ্জিন ইত্যাদির মতো ইউনিট পরীক্ষার পর্যায়ে গতি বাড়ানোর জন্য পুনর লিখেছিলাম। এটি আমার অপেক্ষার অনেক সময় সাশ্রয় করেছে।
পুনরার কিছু উন্নত বৈশিষ্ট্য এখনও সমর্থন করে না। আপনি যদি চেষ্টা করে দেখতে পারেন এবং আমাকে কিছু প্রতিক্রিয়া জানাতে পারেন তবে আমি খুব আনন্দিত।