تست و CI در برنامه نویسی اندروید

اتمام پایپل پس شدن تست ها
اتمام پایپل پس شدن تست ها


تا به حال دقت کردین بعضی از ریپوزیتوری های داخل گیت هاب و گیت لب وقتی بخواییم داخل یک پرنچشو پوش کنیم ی بیلد از کد میگیره و تست هارو ران میکنه و نتیجه رو به نمایش میگذاره ؟(عکس بالا)
خوب به این ورند اتومات ci گفته میشه Continuous Integration و ما کنترل مداوم روی درست بودن و نداشتن تداخل کد ها با هم دیگه داریم البته به شروطی
به چه شرطی ؟ به این شرط که ما برای تمام قسمت های مختلف اپ تست نوشته باشیم و این تست ها بتونن منطق برنامه مارو کنترل کنن.

ما برای اینکه به سرور که قرار ci انجام بده بگیم برنامه ا اصلا چی هست و به چه زبانی نوشته شده و چه پیش نیاز هایی داره باید ی سری کانفیگ هارو به سرور معرفی کنیم تا به ترتیب برای ما انجام بده و تست هارو انجام بده .برای اینکار یک فایل تو پوشه روت پروژه مون ایجاد میکنیم با پسوند yml و کانفیگ هارو داخلش مینویسیم .

به طور مثال کد زیر تنظیمات اولیه برای ران ci یک برنامه اندروید در گیت لب هست که واستون کامنت گذاری کردم

https://gist.github.com/amin3536/fcd5807a8f4d02f767881db00f8e49b8