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

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่าจะให้มอเตอร์ฟิสิกส์เปิดหรือไม่ให้เปิดในขณะที่ทดสอบกำลังดำเนินอยู่

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่าจะปิดการใช้งานสภาพแวดล้อมฟิสิกส์หรือไม่ในขณะที่ทดสอบนี้

  • อ่านพร้อมๆ กัน

    ตั้งค่าว่าจะอนุญาตให้วัตถุฟิสิกส์ตื่นหลับหรือไม่ในขณะที่การทดสอบจำลองเป็นไป

  • อ่านพร้อมๆ กัน

    จำนวนผู้เล่นที่คาดหวังในการทดสอบนี้ หากมี

  • อ่านพร้อมๆ กัน

    ตั้งค่าจำนวนเวลาเพิ่มเติมที่เกิดขึ้นโดยผู้เล่นในระหว่างเซสชันทดสอบ

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    วัดจำนวนการทดสอบที่ได้รับการบันทึกในเซสชันการทดสอบ

  • อ่านพร้อมๆ กัน

    จำนวนเวลาสูงสุดที่การทดสอบจะสามารถดำเนินการได้

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    วัดจำนวนการเตือนที่ได้รับการบันทึกในเซสชันทดสอบ

วิธีการ

  • Check(condition : bool,description : string,source : Instance,line : number):void

    พิมพ์ผลของเงื่อนไขเพื่อออก

  • Checkpoint(text : string,source : Instance,line : number):void

    พิมพ์ "Test checkpoint:", ติดตัวข้อความ, ในตัวออก力, ในข้อความสีฟ้า

  • Done():void

    พิมพ์การทดสอบเสร็จสิ้นในข้อความออกสีน้ำเงิน

  • Error(description : string,source : Instance,line : number):void

    พิมพ์ข้อความสีแดงไปยังออกพร้อมกับ TestService:

  • Fail(description : string,source : Instance,line : number):void

    ระบุข้อผิดพลาดที่รุนแรงในการประเมินผลบน TestService หากเรียกนี้ภายในของสคริปที่ดำเนินการภายใน TestService จะเริ่มตรวจสอบด่วนบนสายที่เรียกข้อผิดพลาด

  • Message(text : string,source : Instance,line : number):void

    พิมพ์ข้อความทดสอบ, ติดตามด้วยข้อความข้างออก, ในข้อความขาว.

  • Require(condition : bool,description : string,source : Instance,line : number):void

    พิมพ์ว่าเงื่อนไขเป็นจริงพร้อมกับข้อความคำอธิบาย

  • Warn(condition : bool,description : string,source : Instance,line : number):void

    พิมพ์ถ้าเงื่อนไขเป็นจริงหรือพิมพ์คำเตือน

  • Run():void
    ผลตอบแทน
    การรักษาความปลอดภัยของปลั๊กอิน

    รันสคริปที่เป็นลูกของ TestService

อีเวนต์

คุณสมบัติ

AutoRuns

อ่านพร้อมๆ กัน

ถ้าตั้งค่าเป็น true เกมจะเริ่มวิ่งเมื่อวิธี TestService:Run() ของ TestService ถูกเรียก

Description

อ่านพร้อมๆ กัน

คำอธิบายของการทดสอบที่ดำเนินการ

ErrorCount

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

วัดจำนวนข้อผิดพลาดที่ได้รับการบันทึกในเซสชันทดสอบ

ExecuteWithStudioRun

อ่านพร้อมๆ กัน

เมื่อตั้งค่าเป็น true จะทำการทดสอบเมื่อใช้งาน วิดีโอวิเศษ ใน Roblox Studio

หมายเหตุ:

  • หากค่า TestService.NumberOfPlayers ตั้งค่าไว้ที่มากกว่า 0 การประมวลผลเกมจะเปิด NumberOfPlayers + 1 ที่หนึ่ง โดยมีหน้าต่างหนึ่งเป็นเซิร์ฟเวอร์ และส่วนที่เหลือเ
  • พยายามที่จะเก็บค่านี้ภายในขอบเขตที่มีเหตุผล (1 ถึง 8 ผู้เล่นมากที่สุด) หรือเครื่องของคุณจะร้อนเกินไป

Is30FpsThrottleEnabled

อ่านพร้อมๆ กัน

ตั้งค่าว่าจะให้มอเตอร์ฟิสิกส์เปิดหรือไม่ให้เปิดในขณะที่ทดสอบกำลังดำเนินอยู่

IsPhysicsEnvironmentalThrottled

อ่านพร้อมๆ กัน

ตั้งค่าว่าจะปิดการใช้งานสภาพแวดล้อมฟิสิกส์หรือไม่ในขณะที่ทดสอบนี้

IsSleepAllowed

อ่านพร้อมๆ กัน

ตั้งค่าว่าจะอนุญาตให้วัตถุฟิสิกส์ตื่นหลับหรือไม่ในขณะที่การทดสอบจำลองเป็นไป

NumberOfPlayers

อ่านพร้อมๆ กัน

จำนวนผู้เล่นที่คาดหวังในการทดสอบนี้ หากมี

SimulateSecondsLag

อ่านพร้อมๆ กัน

ตั้งค่าจำนวนเวลาเพิ่มเติมที่เกิดขึ้นโดยผู้เล่นในระหว่างเซสชันทดสอบ

TestCount

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

วัดจำนวนการทดสอบที่ได้รับการบันทึกในเซสชันการทดสอบ

Timeout

อ่านพร้อมๆ กัน

จำนวนเวลาสูงสุดที่การทดสอบจะสามารถดำเนินการได้

WarnCount

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

วัดจำนวนการเตือนที่ได้รับการบันทึกในเซสชันทดสอบ

วิธีการ

Check

void

หากเงื่อนไขเป็นจริง จะพิมพ์ "Check passed:", ต่อด้วยคำอธิบายไปยังออกพิมพ์ในข้อความน้ำเงิน ในกรณีอื่น ๆ จะพิมพ์ "Check failed:", อีกครั้ง พร้อมคำอธิบายในข้อความสีแดง

พารามิเตอร์

condition: bool
description: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Check

local TestService = game:GetService("TestService")
TestService:Check(false, "example")

Checkpoint

void

พิมพ์ " ตรวจสอบจุด: ', ต่อด้วย ข้อความข้างหน้า: text , ในตัวออกสีน้ำเงิน

พารามิเตอร์

text: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Checkpoint

local TestService = game:GetService("TestService")
TestService:Checkpoint("example")

Done

void

พิมพ์ เสร็จสิ้นการทดสอบ ในรูปแบบข้อความสีน้ำเงิน


ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Done

local TestService = game:GetService("TestService")
TestService:Done()

Error

void

พิมพ์ข้อความสีแดงไปยังออกพร้อมกับ TestService:

พารามิเตอร์

description: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Error

local TestService = game:GetService("TestService")
TestService:Error("this is an error")

Fail

void

ระบุข้อผิดพลาดที่รุนแรงในการประเมินผลบน TestService หากเรียกนี้ภายในของสคริปที่ดำเนินการภายใน TestService จะเริ่มตรวจสอบด่วนบนสายที่เรียกข้อผิดพลาด

พารามิเตอร์

description: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

Message

void

พิมพ์ ข้อความทดสอบ ต่อด้วย ข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของเนื้อหา, ในข้อความข้างหลังของ

พารามิเตอร์

text: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Message

local TestService = game:GetService("TestService")
TestService:Message("example")

Require

void

ถ้า condition เป็นความจริง พิมพ์ Require passed: ต่อด้วย description ต่อออกมาในข้อความสีน้ำเงิน ในกรณีอื่นพิมพ์ 1> require failed. ทดสอบสิ้นสุด:1> ต่อด้วย

พารามิเตอร์

condition: bool
description: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Require

local TestService = game:GetService("TestService")
TestService:Require(false, "example")

ScopeTime


ส่งค่ากลับ

Warn

void

ถ้า เงื่อนไข เป็นจริงพิมพ์ คำเตือนผ่าน: ติดตามด้วย คำอธิบาย: ในตัวออกสู่การพิมพ์สีน้ำเงิน ในกรณีอื่นพิมพ์ 1> คำเตือน:1> ติด

พารามิเตอร์

condition: bool
description: string
source: Instance
ค่าเริ่มต้น: "nil"
line: number
ค่าเริ่มต้น: 0

ส่งค่ากลับ

void

ตัวอย่างโค้ด

TestService:Warn

local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")

isFeatureEnabled

พารามิเตอร์

name: string

ส่งค่ากลับ

Run

void
ผลตอบแทน
การรักษาความปลอดภัยของปลั๊กอิน

รันสคริปที่เป็นลูกของ TestService


ส่งค่ากลับ

void

อีเวนต์

ServerCollectConditionalResult

ไฟร์เมื่อเซิร์ฟเวอร์ควรรวบรวมผลการทดสอบเงื่อนไข

พารามิเตอร์

condition: bool
text: string
script: Instance
line: number

ServerCollectResult

ผลการค้นหา

พารามิเตอร์

text: string
script: Instance
line: number