Unity Test Runner:设置属性和测试用例

第1章Unity简介
第2章[教程] Unity Test Runner:场景设置
第3章[教程] Unity Test Runner:设置和死区测试
第4章[教程] Unity Test Runner:拆解和平台测试

2ากบทความที่แล้ว第2章[教程]场景设置เราได้ทำการสร้างฉากสำหรับการเทสเอาไว้แล้วในpartนี้เราจะมาเริ่ม自动化测试TestTest Runnerที่เรามาใช้เทสนั้นมันมันมาจากNUnit库

วิธีการเรียกใช้งาน测试运行器

ารสร​​้างTest Runnerไปที่ยไปที่窗口→常规→Test Runner

PlayPlay的“创建PlayMode测试程序文件夹”

จะได้ราจะได้文件夹มาให้ทำการตั้งชื่อแล้วกดปุ่ม“在当前文件夹中创建测试脚本”

ทำการตั้งชื่อ脚本และเปิด脚本มาซึ่งภาษาที่ใช้ในการเขียนคือC#

设置属性设置属性[设置]

  เมื่อปรสั่งาศ属性[SetUp]เมื่อสั่งrunจะทำการ设置场景ก่อนทำTest Caseทุกครั้ง 

Objectยในเมธธอดจะทำการโหลด游戏对象ขึ้นมาเพื่อสร้างฉากในการเทสให้เราโดยใช้

  MonoBehaviour.Instantiate(Resources.Load (“ชื่อObject”))); 

กลับไปที่ากนั้นกลับไปที่场景ให้ทำการสร้าง预制โดยการลาก游戏对象ลงมาใน文件夹资源


จากนั้นเมื่อเราได้สร้างเมธอดสำหรับการเซทฉากสำหรับการเทสแล้วต่อไปเราจะมนดตัวอย่างในกาเทสอดที่ไว้ใช้เทสกัน กองหายไปจากSceneภายใน30วินาที

测试案例:死区测试

测试描述: เมื่อPLayerตกลงบนDead Zoneตัวละครจะถูกลบภายใน1วิ

测试步骤 :玩家对象ให้ตกลงบนDead Zone

าทำความเข้าใจ方法IEmumeratorกันก่อน

  IEmumerator并行浏览器IEmumerator并行浏览器Couroutineทำให้สาทำให้สารถ返回 

ประกาศ属性[UnityTest]และร้างตัวจับเวลา30วินาที

 循环ที่จะใช้จับเวลายloopนเมธอดเราจะสร้าง30จะReturnทุกๆReturnวิ1ทีนาโดโดยใช้คำสั่งyield return new WaitForSeconds(1); 

สร้างเงื่อนไขเช็ค

  ไขGame Game!GameObject.FindWithTag(“ Player”)ไม่พบPlayerไม่พบดPlayerKilled();  จะสั้งให้제จะสั้งให้减产; 

เทส失败

  30อภายใน30วินาทีPlayerยังอยู่บนSceneเทสจะFailโดยใช้คำสั่งAssert.Fail(“ระบุข้อความ”); 

บากนั้นทำการทดสอบ脚本โดยไปที่全部运行

ร็จสมบูรณ์สำหรับตัวอย่างการTest RunnerบนUnity

จากการเทสครั้งนี้

  • Dead脚本DeadราDeadยนDeadนกากาองไม่รบกวนการทำงานของScriptหลักคือDeadZoneของเรา
  • ู้จะต้จะตูู้้้30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30

第1章Unity简介
第2章[教程] Unity Test Runner:场景设置
第3章[教程] Unity Test Runner:设置和死区测试
第4章[教程] Unity Test Runner:拆解和平台测试

参考:unity3dManual