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 : boolean,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:", อีกครั้ง พร้อมคำอธิบายในข้อความสีแดง
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print Check failed: example to the output, in red text.
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
พิมพ์ " ตรวจสอบจุด: ', ต่อด้วย ข้อความข้างหน้า: text , ในตัวออกสีน้ำเงิน
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
พิมพ์ เสร็จสิ้นการทดสอบ ในรูปแบบข้อความสีน้ำเงิน
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
พิมพ์ข้อความสีแดงไปยังออกพร้อมกับ TestService:
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This will print TestService: "This is an error" to the output.
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
ระบุข้อผิดพลาดที่รุนแรงในการประเมินผลบน TestService หากเรียกนี้ภายในของสคริปที่ดำเนินการภายใน TestService จะเริ่มตรวจสอบด่วนบนสายที่เรียกข้อผิดพลาด
พารามิเตอร์
ส่งค่ากลับ
Message
พิมพ์ ข้อความทดสอบ ต่อด้วย ข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของ
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print Test message: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
ถ้า condition เป็นความจริง พิมพ์ Require passed: ต่อด้วย description ต่อออกมาในข้อความสีน้ำเงิน ในกรณีอื่นพิมพ์ 1> require failed. ทดสอบสิ้นสุด:1> ต่อด้วย
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
ถ้า เงื่อนไข เป็นจริงพิมพ์ คำเตือนผ่าน: ติดตามด้วย คำอธิบาย: ในตัวออกสู่การพิมพ์สีน้ำเงิน ในกรณีอื่นพิมพ์ 1> คำเตือน:1> ติด
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
This code would print "Warning: this action is invalid" to the output, in yellow text.
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
รันสคริปที่เป็นลูกของ TestService