فرزاد نیازمند
فرزاد نیازمند
خواندن ۲ دقیقه·۱ سال پیش

نحوه‌ی اجرای unit test توسط maven

دلیل نوشتن این پست این بود که زمان زیادی را برای اجرای تست های واحد توسط maven صبر کردم. همانطور که میدونید maven یک ابزار خودکارسازی build برای زبان برنامه‌نویسی جاوا هست. اگر مثل من خیلی اشنایی با maven ندارید، مطالعه‌ی این پست شاید بتونه چندین ساعت از وقتتون رو صرفه جویی کنه.

قبل از اینکه به مطالعه ادامه‌ی این پست بپردازید مطمئن بشید که در ترمینال( مثلا cmd ویندوز) دستورات mvn -v و java -version خروجی مناسب داشته باشند. همچنین توجه داشته باشید که maven به jdk نیاز داره و نه jre. برای این موضوع هم تنها کافیه تا متغیرهای سیستمی را به درستی به jdk تعریف کنید.

به منظور اجرای تست‌ها، روش‌های متعددی وجود داره که یکی از اون‌ها استفاده از maven هست. اگر به هر دلیلی تصمیم گرفتید از maven استفاده کنید، فایل pom.xml شما می‌بایست به فرمت زیر باشه( قطعا dependencyها میتونه چیزهای دیگه ای هم داخلش باشه ولی این مورد حداقل وابستگی‌های لازم برای اجرای تست‌ها junit با maven هست):

وابستگی‌های فایل pol.xml برای junit
وابستگی‌های فایل pol.xml برای junit

همچنین لازمه تا در قسمت builds را نیز در pom.xml وارد کنید:

قسمت build در pom.xam
قسمت build در pom.xam

یکسری قواعد نامگذاری برای فایل‌های تست وجود داره که برای راحتی کار، سعی کنید اسم فایل و کلاس تمام فایل‌های تستی با Test.java تموم بشه. همچنین حواستون باشه که تست‌ها در مسیر src/test/java باشند. برای لیست کامل میتونید به رفرنس‌های اخر این پست مراجعه کنید

در نهایت با زدن دستور mvn test میتونید نتیجه‌ی اجرای تست‌ها را در ترمینال ببینید.

اجرای یک تست junit توسط maven
اجرای یک تست junit توسط maven

توجه داشته باشید که در قسمت result، اگر تستی با فرمت درست نوشته باشید، حتما باید تعدادی غیر از صفر در خصوص تست‌های شناسایی شده اومده باشه. مثلا در عکس بالا maven یک تست را پیدا کرده که اون هم خدا رو شکر پاس شده.

در نهایت دو لینک زیر هم خیلی به من کمک کردند که بررسی شون رو به شما به طور ویژه ای سفارش میکنم:

https://www.baeldung.com/maven-run-single-test

https://www.baeldung.com/maven-cant-find-junit-tests





mavenجاواjavajunitتست نرم افزار
شاید از این پست‌ها خوشتان بیاید