মাভেনে পরীক্ষা করা হচ্ছে
মাভেনের কাজের আরেকটি গুরুত্বপূর্ণ বিষয় হল পরীক্ষার পর্যায়। আপনি পরীক্ষা , প্যাকেজ , যাচাই বা তাদের পরে আসা অন্য কোনো ধাপ চালালে এটি কার্যকর করা হবে ।
ডিফল্টরূপে, Maven src/test/java/ ফোল্ডারে থাকা সমস্ত পরীক্ষা চালাবে । অন্যান্য জাভা ফাইল থেকে চালানোর জন্য পরীক্ষাগুলিকে আলাদা করার জন্য, একটি নামকরণ প্রথা গৃহীত হয়েছে। টেস্ট হল জাভা ক্লাস যার নাম "Test" দিয়ে শুরু হয় এবং "Test" বা "TestCase" দিয়ে শেষ হয় ।
পরীক্ষার নামের সাধারণ প্যাটার্ন:
- **/পরীক্ষা*.java
- **/*Test.java
- **/*TestCase.java
এই পরীক্ষাগুলি অবশ্যই জুনিট বা টেস্টএনজি পরীক্ষার কাঠামোর উপর ভিত্তি করে লিখতে হবে। এগুলি খুব দুর্দান্ত ফ্রেমওয়ার্ক, আমরা অবশ্যই তাদের সম্পর্কে একটু পরে কথা বলব।
.txt এবং .xml ফর্ম্যাটে রিপোর্ট আকারে পরীক্ষার ফলাফল ${basedir}/target/surefire-reports ডিরেক্টরিতে সংরক্ষিত হয়।
পরীক্ষা সেটআপ
পরীক্ষা চালানোর জন্য সাধারণত অনেকগুলি বিকল্প থাকে, তাই মাভেন বিকাশকারীরা একটি বিশেষ প্লাগইন তৈরি করেছে, যার জন্য আপনি পরীক্ষার সমস্ত বিস্তারিত তথ্য সেট করতে পারেন। প্লাগইনটিকে ম্যাভেন শিওরফায়ার প্লাগইন বলা হয় এবং এটি এখানে উপলব্ধ ।
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<includes>
<include>Sample.java</include>
</includes>
</configuration>
</plugin>
</plugins>
উদাহরণে, আমরা প্লাগইনটিকে বলেছিলাম যে এটি একটি একক পরীক্ষা ক্লাস চালাতে হবে, Sample.java।
কীভাবে দ্রুত ভাঙা পরীক্ষাগুলি দূর করবেন
পরীক্ষার জন্য প্রকল্প চালানোর জন্য, আপনাকে mvn পরীক্ষা কমান্ড চালাতে হবে। কিন্তু আরো প্রায়ই পরীক্ষা থেকে কিছু পরীক্ষা বাদ দেওয়ার প্রয়োজন আছে। উদাহরণস্বরূপ, তারা ভেঙে যেতে পারে, দৌড়াতে খুব বেশি সময় নেয় বা অন্য কোনও কারণে।
প্রথমত, আপনি বিল্ড ফেজ করার সময় মাভেনকে পরীক্ষাগুলি এড়িয়ে যেতে বলতে পারেন। উদাহরণ:
mvn clean package -Dmaven.test.skip=true
দ্বিতীয়ত, প্লাগইন কনফিগারেশনে, আপনি পরীক্ষার সম্পাদন নিষ্ক্রিয় করতে পারেন:
<configuration>
<skipTests>true</skipTests>
</configuration>
এবং তৃতীয়ত, <exclude> ট্যাগ ব্যবহার করে পরীক্ষাগুলি বাদ দেওয়া যেতে পারে । উদাহরণ:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<excludes>
<exclude>**/TestFirst.java</exclude>
<exclude>**/TestSecond.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
GO TO FULL VERSION