Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

กรณีทดสอบ

jinja-placeholder-0 /index.md "> ดูแหล่งที่มาบน GitHub

OpenWeave มีสคริปต์ Python จำนวนมากสำหรับการทดสอบฟังก์ชันการทำงานสานผ่านโทโพโลยีแฮปปี้แบบจำลอง กรณีทดสอบเหล่านี้ให้แน่ใจว่าทอพอโลยีถูกกำหนดค่าอย่างเหมาะสมสำหรับการเชื่อมต่อเครือข่ายและการปรับใช้สาน

พบสคริปต์กรณีทดสอบในที่เก็บ OpenWeave ที่ /src/test-apps/happy/tests การทดสอบมีสองประเภท:

  • บริการ - ทดสอบว่าส่วนต่อประสานกับบริการ
  • Standalone - การทดสอบที่รันบนทอปอโลยีท้องถิ่น

วิ่ง

  1. ติดตั้ง OpenWeave ดูคำแนะนำใน OpenWeave Build
  2. ติดตั้ง Happy ดูคู่มือการ ตั้งค่า ความสุขสำหรับคำแนะนำ
  3. นำทางไปยังไดเรกทอรีที่มีกรณีทดสอบเป้าหมาย ตัวอย่างเช่นการเรียกใช้กรณีทดสอบโปรไฟล์ Echo:
     cd <path-to-openweave-core> /src/test-apps/happy/tests/standalone/echo
    python test_weave_echo_01.py 

เปลี่ยนโทโพโลยีทดสอบ

กรณีทดสอบ OpenWeave ทำงานกับตัวอย่าง Happy topology ที่พบใน /src/test-apps/happy/topologies/standalone วิธีใช้โทโพโลยี Happy ที่กำหนดเองของคุณในกรณีทดสอบ:

  1. หลังจากสร้างทอพอโลยีที่กำหนดเองของคุณแล้วให้บันทึกในรูปแบบ JSON สิ่งนี้บันทึกไฟล์สถานะทอพอโลยีในไดเร็กทอรี $HOME :
     happy-state -s my_topology.json 
  2. ในสคริปต์กรณีทดสอบค้นหาไฟล์ทอพอโลยีที่ใช้ ทอพอโลยีในกรณีทดสอบมักจะถูกกำหนดให้กับตัวแปร self.topology_file ตัวอย่างเช่น test_weave_echo_01.py ใช้ทอพอโลยีต่อไปนี้สำหรับบิลด์ OpenWeave เริ่มต้น:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/three_nodes_on_thread_weave.json"
     
  3. อัพเดตพา ธ ทอพอโลยีให้ชี้ไปที่ไฟล์สถานะทอพอโลยีแบบกำหนดเองของคุณ:

     self.topology_file = "~/my_topology.json"
     
  4. หรือวางไฟล์สถานะทอพอโลยีแบบกำหนดเองของคุณในตำแหน่งเดียวกับที่รวมอยู่ใน OpenWeave:

     self.topology_file = os.path.dirname(os.path.realpath(__file__)) + \
        "/../../../topologies/standalone/my_topology.json"
     
  5. เรียกใช้กรณีทดสอบ