TestService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
The TestService เป็นบริการที่ใช้โดย Roblox ภายในเพื่อดำเนินการทดสอบอย่างต่อเนื่องในเครื่องยนต์ของพวกเขา ทำให้เป็นไปได้ที่จะเขียนการทดสอบที่ซับซ้อนในตัวเกม
แมครอส
สคริปที่ดำเนินการภายใน TestService (ผ่าน Class.TestService:Run() ) มีการเข้าถึงมากขึ้นเฉพาะของ macros ที่เรียกใช้งานโดยตรงภายใต้ TestService มาครองส่วนใหญ่ของโค้ดที่ไม่จำเป็นต้องเขียนใหม่ทุกครั้งที่คุณต
RBX_ตรวจสอบ
เมโครนี้ทำการทดสอบด้วยการเรียกใช้ฟังก์ชัน TestService:Check()
<tr><td>RBX\_CHECK(ค่า)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_CHECK\_MESSAGE(cond, failMsg)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_CHECK\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ false</td></tr><tr><td>RBX\_CHECK\_NO\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ true</td></tr><tr><td>RBX\_CHECK\_EQUAL(a, b)</td><td>a == บ</td></tr><tr><td>RBX\_CHECK\_NE(a, b)</td><td>a# บ</td></tr><tr><td>RBX\_CHECK\_GE(a, b)</td><td>a >= บ</td></tr><tr><td>RBX\_CHECK\_LE(a, b)</td><td>a ← b</td></tr><tr><td>RBX\_CHECK\_GT(a, b)</td><td>a > บ</td></tr><tr><td>RBX\_CHECK\_LT(a, b)</td><td>a \< b</td></tr>
แมคโคร | เงื่อนไขการทดสอบ |
RBX_ต้องการ
มันทำงานทดสอบด้วยคำเรียกไปยังฟังก์ชัน TestService:Require()
<tr><td>RBX\_ต้องการ(cond)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_REQUIRE\_MESSAGE(cond, failMsg)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_REQUIRE\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ false</td></tr><tr><td>RBX\_REQUIRE\_NO\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ true</td></tr><tr><td>RBX\_REQUIRE\_EQUAL(a, b)</td><td>a == บ</td></tr><tr><td>RBX\_REQUIRE\_NE(a, b)</td><td>a# บ</td></tr><tr><td>RBX\_REQUIRE\_GE(a, b)</td><td>a >= บ</td></tr><tr><td>RBX\_REQUIRE\_LE(a, b)</td><td>a ← b</td></tr><tr><td>RBX\_REQUIRE\_GT(a, b)</td><td>a > บ</td></tr><tr><td>RBX\_REQUIRE\_LT(a, b)</td><td>a \< b</td></tr>
แมคโคร | เงื่อนไขการทดสอบ |
RBX_คำเตือน
มันทำงานทดสอบด้วยคำเรียกไปยังฟังก์ชัน TestService:Warn()
<tr><td>RBX\_WARN(ค่า)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_WARN\_MESSAGE(cond, failMsg)</td><td>cond เป็นตัวอักษร</td></tr><tr><td>RBX\_WARN\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ false</td></tr><tr><td>RBX\_WARN\_NO\_THROW (รหัส)</td><td>pcall(ฟังก์ชัน() ปิด) เท่ากับ true</td></tr><tr><td>RBX\_WARNING\_EQUAL(a, b)</td><td>a == บ</td></tr><tr><td>RBX\_WARN\_NE(a, b)</td><td>a# บ</td></tr><tr><td>RBX\_WARN\_GE(a, b)</td><td>a >= บ</td></tr><tr><td>RBX\_WARN\_LE (a, b)</td><td>a ← b</td></tr><tr><td>RBX\_WARN\_GT(a, b)</td><td>a > บ</td></tr><tr><td>RBX\_WARN\_LT(a, b)</td><td>a \< b</td></tr>
แมคโคร | เงื่อนไขการทดสอบ |
แมครอสเพิ่มเติม
<tr><td>RBX\_ERROR(ข้อความ)</td><td>เรียกตรงไปยัง <code>Class.TestService:Error()</code> ฟังก์ชัน</td></tr><tr><td>RBX\_FAIL(ข้อความ)</td><td>เรียกตรงไปยัง <code>Class.TestService:Fail()</code> ฟังก์ชัน</td></tr><tr><td>RBX\_メッセージ(msg)</td><td>เรียกตรงไปยัง <code>Class.TestService:Message()</code> ฟังก์ชัน</td></tr>
แมคโคร | คำอธิบาย |
สรุป
คุณสมบัติ
ถ้าตั้งค่าเป็น true เกมจะเริ่มวิ่งเมื่อวิธี TestService:Run() ของ TestService ถูกเรียก
คำอธิบายของการทดสอบที่ดำเนินการ
วัดจำนวนข้อผิดพลาดที่ได้รับการบันทึกในเซสชันทดสอบ
เมื่อตั้งค่าเป็น true จะทำการทดสอบเมื่อใช้งาน วิดีโอวิเศษ ใน Roblox Studio
ตั้งค่าว่าจะให้มอเตอร์ฟิสิกส์เปิดหรือไม่ให้เปิดในขณะที่ทดสอบกำลังดำเนินอยู่
ตั้งค่าว่าจะปิดการใช้งานสภาพแวดล้อมฟิสิกส์หรือไม่ในขณะที่ทดสอบนี้
ตั้งค่าว่าจะอนุญาตให้วัตถุฟิสิกส์ตื่นหลับหรือไม่ในขณะที่การทดสอบจำลองเป็นไป
จำนวนผู้เล่นที่คาดหวังในการทดสอบนี้ หากมี
ตั้งค่าจำนวนเวลาเพิ่มเติมที่เกิดขึ้นโดยผู้เล่นในระหว่างเซสชันทดสอบ
วัดจำนวนการทดสอบที่ได้รับการบันทึกในเซสชันการทดสอบ
จำนวนเวลาสูงสุดที่การทดสอบจะสามารถดำเนินการได้
วัดจำนวนการเตือนที่ได้รับการบันทึกในเซสชันทดสอบ
วิธีการ
พิมพ์ผลของเงื่อนไขเพื่อออก
พิมพ์ "Test checkpoint:", ติดตัวข้อความ, ในตัวออก力, ในข้อความสีฟ้า
พิมพ์การทดสอบเสร็จสิ้นในข้อความออกสีน้ำเงิน
พิมพ์ข้อความสีแดงไปยังออกพร้อมกับ TestService:
ระบุข้อผิดพลาดที่รุนแรงในการประเมินผลบน TestService หากเรียกนี้ภายในของสคริปที่ดำเนินการภายใน TestService จะเริ่มตรวจสอบด่วนบนสายที่เรียกข้อผิดพลาด
พิมพ์ข้อความทดสอบ, ติดตามด้วยข้อความข้างออก, ในข้อความขาว.
พิมพ์ว่าเงื่อนไขเป็นจริงพร้อมกับข้อความคำอธิบาย
พิมพ์ถ้าเงื่อนไขเป็นจริงหรือพิมพ์คำเตือน
รันสคริปที่เป็นลูกของ TestService
อีเวนต์
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
ไฟร์เมื่อเซิร์ฟเวอร์ควรรวบรวมผลการทดสอบเงื่อนไข
ผลการค้นหา
คุณสมบัติ
ExecuteWithStudioRun
เมื่อตั้งค่าเป็น true จะทำการทดสอบเมื่อใช้งาน วิดีโอวิเศษ ใน Roblox Studio
หมายเหตุ:
- หากค่า TestService.NumberOfPlayers ตั้งค่าไว้ที่มากกว่า 0 การประมวลผลเกมจะเปิด NumberOfPlayers + 1 ที่หนึ่ง โดยมีหน้าต่างหนึ่งเป็นเซิร์ฟเวอร์ และส่วนที่เหลือเ
- พยายามที่จะเก็บค่านี้ภายในขอบเขตที่มีเหตุผล (1 ถึง 8 ผู้เล่นมากที่สุด) หรือเครื่องของคุณจะร้อนเกินไป
Is30FpsThrottleEnabled
ตั้งค่าว่าจะให้มอเตอร์ฟิสิกส์เปิดหรือไม่ให้เปิดในขณะที่ทดสอบกำลังดำเนินอยู่
IsPhysicsEnvironmentalThrottled
ตั้งค่าว่าจะปิดการใช้งานสภาพแวดล้อมฟิสิกส์หรือไม่ในขณะที่ทดสอบนี้
วิธีการ
Check
หากเงื่อนไขเป็นจริง จะพิมพ์ "Check passed:", ต่อด้วยคำอธิบายไปยังออกพิมพ์ในข้อความน้ำเงิน ในกรณีอื่น ๆ จะพิมพ์ "Check failed:", อีกครั้ง พร้อมคำอธิบายในข้อความสีแดง
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
พิมพ์ " ตรวจสอบจุด: ', ต่อด้วย ข้อความข้างหน้า: text , ในตัวออกสีน้ำเงิน
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
พิมพ์ เสร็จสิ้นการทดสอบ ในรูปแบบข้อความสีน้ำเงิน
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Done()
Error
พิมพ์ข้อความสีแดงไปยังออกพร้อมกับ TestService:
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
ระบุข้อผิดพลาดที่รุนแรงในการประเมินผลบน TestService หากเรียกนี้ภายในของสคริปที่ดำเนินการภายใน TestService จะเริ่มตรวจสอบด่วนบนสายที่เรียกข้อผิดพลาด
พารามิเตอร์
ส่งค่ากลับ
Message
พิมพ์ ข้อความทดสอบ ต่อด้วย ข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของ
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
ถ้า condition เป็นความจริง พิมพ์ Require passed: ต่อด้วย description ต่อออกมาในข้อความสีน้ำเงิน ในกรณีอื่นพิมพ์ 1> require failed. ทดสอบสิ้นสุด:1> ต่อด้วย
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
ถ้า เงื่อนไข เป็นจริงพิมพ์ คำเตือนผ่าน: ติดตามด้วย คำอธิบาย: ในตัวออกสู่การพิมพ์สีน้ำเงิน ในกรณีอื่นพิมพ์ 1> คำเตือน:1> ติด
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
รันสคริปที่เป็นลูกของ TestService