یادداشت های مهم در مورد Junit 5.12.0+ در Gradle

TL ؛
هنگام به روزرسانی به Junit 5.12.0 یا بالاتر ، حتماً اضافه کنید:
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
(نسخه با این فرض که از بم استفاده می کنید حذف شده است.)
اگر این موضوع را اضافه نکنید ، وظیفه آزمایش در اجرای آن ناکام خواهد بود ، بنابراین احتمالاً بلافاصله متوجه این مسئله خواهید شد.
چرا
اگر صریحاً وابستگی به آن اعلام نکنید junit-platform-launcher
، گرادل به طور ضمنی از نسخه بسته بندی شده خود استفاده می کند.
از Gradle 8.13 ، نسخه بسته بندی شده 1Junit-Platform-Launcher 1.8.2` است (در حالی که آخرین نسخه در حال حاضر 1.12.0 است).
Junit 5.12 با junit-platform-launcher 1.8.2
، که منجر به خرابی های اجرای آزمون می شود.
Gradle از چنین موارد بالقوه آگاه بود و با شروع از Gradle 8 ، صریحاً مشخص می شود junit-platform-launcher
بشر
به راهنمای رسمی ارتقاء Gradle مراجعه کنید: راهنمای ارتقا Gradle 8
پیروز