آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راحت شدن از دیپندنسی JUnit و فایلهای ApplicationTest و ExampleUnitTest در هنگام تعریف پروژه جدید

ایمان  7 سال پیش  7 سال پیش
+10 0

سلام دوستان 

امروز با جستجو در فایلهای تمپلیت اندروید استدیو موفق شدم کاری کنم وقتیکه یک پروژه جدید اندروید در اندریود استودیو ایجاد میکنیم دیگه دیپندنسی JUnite در buld.gradle و همچنین دو تا فایل Application Test و ExampleUnieTest ایجاد نشوند و اینطوری دیگه مجبور نیستیم که هر بار اونها را دستی پاک کنیم.

برای این کار مراحل زیر را طی کنید:

1- به پوشه زیر بروید 

D:\dev\ide\android-studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root

2- فایل build.gradle.ftl را در Notepadباز کنید 

3- دستور زیر را عیناً حذف کنید و فایل را ذخیره کنید.

<#if unitTestsSupported>    testCompile junit:junit:${junitVersion}' </#if>

خوب تا اینجا دیگه دیپندنسی JUnit ایجاد نمیشه. بریم سراغ اون دو تا فایل:

4- به پوشه زیر بروید 

D:\dev\ide\android-studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule

5- فایل recipe.xml.ftl را در Notepad باز کنید .

6- دستور زیر را عیناً حذف کنید و فایل را ذخیره کنید.

<instantiate from="root/test/app_package/ApplicationTest.java.ftl"
   to="${escapeXmlAttribute(testOut)}/ApplicationTest.java" />                     <#if unitTestsSupported>
<instantiate from="root/test/app_package/ExampleUnitTest.java.ftl"
to="${escapeXmlAttribute(unitTestOut)}/ExampleUnitTest.java" />
</#if>

 7-کار تمام شد. اگر دوست داشتید یه صلوات جهت هدیه به روح درگذشتگان من بفرستید. (متشکرم)

0 0
testCompile junit${junitVersion}' در اندروید استدیو 3.1 وجود ندارد (7 سال پیش)
+1 0
تست نویسی یک کار خیلی مهم هست که باید بلد باشید. تمام شرکت های بزرگ تست نویسی میکنند برنامه نویس یک نیرو گران هست و نباید کارش با تست کردن برنامه تلف بشه. که با هر تغیر تمام برنامه رو تست کنه یا بعد از مدتی متوجه شود که کدی که در چن کامیت قبلی بوده باعث یک خطا میشده. (7 سال پیش)
+1 0
لینک یعنی چی ؟ (7 سال پیش)
0 0
با هر تغیر باید قسمت های مختلف برنامه تست بشه تا مشکلی وجود نداشته باشه. و برنامه نویس نیروی گرانی هست که اگه وقتش رو بزاره روی تست برنامه ضرر هست برای شرکت که یک نیروی گران قیمتش داره روی تست کردن وقت میزاره و بعضا قسمت هایی مورد تست قرار نمیگره مثلا بعد از مدتی میبینید یک تغیری که مدتی قبل دادید باعث شده لاگین برنامه کار نکنه و تست کردن لاگین هم مشکل هست که باید ی نسخه جدید از برنامه نصب بشه و لاگین تست بشه که وقت گیر هست میشه برای این ها تست نوشت که وقتی کد مینویسد تست هاشم مینویسد اینطور کدنویسی اصولی هست و شرکت های بزرگ خارجی همه از این روش ها استفاده میکنند یا مثلا قسمت پرداخت خیلی مهم هست و نمیخاید تحت هیچ شرایطی کار نکنه برای همین برای سناریو های مختلف تست مینویسد و بعد تغیرات تست هارو ران میکنید تا ببینید مشکلی پیش نیومده باشه. تست های مختلفی وجود داره و مبحث تستینگ بزرگ هست و تست نوشتن های یونیت تست اگه از تزریق وابستگی (dependency injection) و معماری های مثلا MVP , MVVM استفاده نکنید بسیار مشکل خواهد شد و ui test بهتره که ui test وقت بیشتری میبره و یونیت تست چون روی jvm اجرا میشه بسیار سریع هست. و میتونید کد بزنید اگه تست ها ران شدند کد ها توی برنچ مستر مرج بشن. وگرنه خطا بده. (7 سال پیش)
+1 0
البته تست نوشتن برای برنامه های بزرگ و برنامه هایی که نیاز به توسعه طولانی دارند مفید هست ولی تمرین خوبیه که برای همه ی پروژه ها این تست هارو بنویسیم. (7 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .