Anladığım kadarıyla Unity'deki otomasyon testlerini anlamalısınız.
Birlik Test Araçları
Bu senin yöntemin olmalı, ama nasıl kazılmadan önce nedenini inceleyeceğim.
Herhangi bir otomasyon testi formunu yapmanın tercih edilen yolu, bunu mümkün olduğu kadar üretime yakın bir ortamda yapmaktır. Unity Test Araçları gibi bir şey kullanmak (Unity Editor içinde yaşamak), geleneksel entegrasyon testleri yazan herkes için kötü bir fikir gibi geliyor.
Niye ya? Zira herhangi bir entegrasyon testinde, kullanıcı açtığında uygulamanızda bulunmayan en az miktarda ekstra malzemeyi istersiniz. Birlik Düzenleyicisi, iOS sürümüne kıyasla (örneğin) farklı performans veya davranış gösterebilir.
Öyleyse neden Unity Test Tools (UTT) kullanıyorsunuz?
Ana sebep kolaylıktır. Hem Unity Editor hem de UTT, kullanımı kolay ve görsel olmak üzere oluşturulmuştur. Testler yazmak, onları kendi oyununuzla bağlamak ve başarısız olduklarını anlamak için kolay bir zaman geçireceksiniz.
Unity Editor ve prodüksiyon arasındaki davranış farkına ne demeli?
Sonuçta, Birlik Düzenleyici, uygulamanızın etrafındaki bir sarmalayıcıdır. Bu , Editör ve prodüksiyon arasında bazı farklılıklar olacağı anlamına gelir . Ancak, entegrasyon testi bir yana, Birlik Düzenleyicisi, çok uzun zamandır bir sarıcı olmuştur. Bu bir olan olgun bir platform üzerine inşa oyunun binlerce. Editör içindeki entegrasyon testlerini uygulamanızdan aldığınız sonuçlar çok doğru olacaktır.
Sağladığınız örnek senaryoda, Unity Test Araçları kullanılarak ilk öğenin dışındaki her şey kolayca iddia edilebilir. Sahneleri açabilir ve diğer tüm entegrasyon testlerinde olduğu gibi davranışları doğrulayabilirsiniz.
UTT kullanarak testlerinizin çoğunu (hepsi değilse) yazmanızı öneririm. Sürekli entegrasyon araçlarıyla (örneğin Jenkins) uyumluluk eklemek için, komut satırındaki değişkenleri kullanarak konsoldan çalıştırmak isteyebilirsiniz .
Uygulamayı başlatmak ve manuel test
Uygulamayı başlatmak, Birlik Düzenleyicideyken tam kontrolünüz olan bir şey değildir. Oyununuzun bu yönünü ve daha fazlasını doğrulamak için bazı temel manuel testleri kullanabilirsiniz.
İşte buna nasıl yaklaşılacağı:
- Oyununun, umursadığınız (veya umursamanız) belirli kilometre taşlarına ulaştığında bir tür sinyal yaydığından emin olun. Bir dosyaya giriş yapmak en yaygın yaklaşımdır ( otomatik yerleşik günlük kaydı veya bir üçüncü taraf sürümü kullanarak ).
- Günlükleri periyodik olarak okuyun ve analiz edin. Bu, manuel olarak gerçekleşebilir veya ikinci favori komut dili kullanarak komut dosyası yazılabilir.
Alternatifler
Beklendiği gibi, Birlik ile ilgili her şey gibi, birkaç alternatifimiz var. İşte göz önünde bulundurmanız gereken bazı şeyler:
Projenizin ölçeğine ve kapsamına bağlı olarak, yukarıda belirtilen seçeneklerden birini veya daha fazlasını kullanmak isteyebilirsiniz.