Seperti yang saya pahami, Anda ingin memahami pengujian otomasi di Unity.
Alat Uji Kesatuan
Ini seharusnya menjadi metode goto Anda, tetapi sebelum menggali bagaimana caranya, saya akan memeriksa alasannya.
Cara yang disukai untuk melakukan segala bentuk pengujian otomatisasi adalah dengan melakukan ini di lingkungan sedekat mungkin dengan produksi. Menggunakan sesuatu seperti Unity Test Tools (tinggal di dalam Unity Editor) terdengar seperti ide yang buruk bagi siapa saja yang menulis tes integrasi konvensional.
Mengapa? Karena dengan pengujian integrasi apa pun, Anda menginginkan jumlah barang ekstra paling sedikit yang menghalangi aplikasi Anda yang tidak ada ketika pengguna membukanya. Unity Editor mungkin memiliki kinerja atau perilaku yang berbeda dibandingkan dengan versi iOS (misalnya).
Jadi, mengapa menggunakan Unity Test Tools (UTT)?
Alasan utamanya adalah kenyamanan. Baik Unity Editor dan UTT dibangun agar mudah dan visual untuk digunakan. Anda akan memiliki waktu yang mudah menulis tes, mengaitkannya dengan permainan spesifik Anda, dan memahami ketika itu gagal.
Bagaimana dengan perbedaan perilaku antara Editor Persatuan dan produksi?
Bagaimanapun, Editor Persatuan adalah pembungkus aplikasi Anda. Itu artinya, akan ada beberapa perbedaan antara Editor dan produksi. Namun, pengujian integrasi samping, Editor Persatuan telah menjadi pembungkus untuk waktu yang sangat lama sekarang. Ini adalah platform yang matang dengan ribuan game dibangun di atasnya. Hasil yang Anda dapatkan dari menjalankan tes integrasi di dalam Editor akan sangat akurat.
Dalam skenario contoh yang Anda berikan, semuanya kecuali item pertama dapat dengan mudah dinyatakan menggunakan Unity Test Tools. Anda dapat membuka adegan dan memvalidasi perilaku seperti halnya tes integrasi lainnya.
Saya sarankan untuk menulis sebagian besar (jika tidak semua) tes Anda menggunakan UTT. Untuk menambahkan kompatibilitas dengan alat integrasi berkelanjutan (mis. Jenkins), Anda mungkin ingin menjalankannya dari konsol menggunakan argumen baris perintah .
Mulai aplikasi dan pengujian manual
Memulai aplikasi bukanlah sesuatu yang Anda miliki kontrol yang tepat saat berada di Unity Editor. Untuk memvalidasi aspek permainan Anda dan lainnya, Anda dapat menggunakan beberapa tes manual dasar.
Inilah cara untuk mendekati itu:
- Pastikan gim Anda memancarkan semacam sinyal saat mencapai tonggak tertentu yang Anda pedulikan (atau mungkin peduli). Masuk ke file adalah pendekatan yang paling umum (menggunakan logging bawaan otomatis atau versi pihak ke - 3 ).
- Baca dan analisis log secara berkala. Ini dapat terjadi secara manual atau ditulis menggunakan bahasa skrip favorit kedua Anda.
Alternatif
Tidak mengherankan, karena segala sesuatu terkait dengan Persatuan, kami memiliki lebih dari beberapa alternatif. Berikut beberapa yang mungkin ingin Anda pertimbangkan:
Bergantung pada skala dan ruang lingkup proyek Anda, Anda mungkin ingin menggunakan satu atau banyak opsi yang saya uraikan di atas.