TestService

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Dịch Vụ

Dịch vụ kiểm tra là một dịch vụ được sử dụng bởi Roblox nội bộ để thực hiện các bài kiểm tra phân tích trên động cơ của họ.Nó làm cho việc viết các bài kiểm tra phức tạp trong chính trò chơi trở nên khả thi.

Hàm Macro

Các kịch bản được thực hiện bên trong TestService (thông qua TestService:Run()) có quyền truy cập vào các macro đặc biệt trực tiếp gọi các chức năng dưới TestService.Macro về cơ bản là sự thay thế cho các khối mã lớn không cần phải được viết lại mỗi khi bạn muốn gọi chúng.

RBX_CHECK

Macro này thử nghiệm với các cuộc gọi đến chức năng TestService:Check().


<th>Điều kiện kiểm tra</th>
</tr>
<tr>
<td>RBX_CHECK(cond)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(cond, thất bạiMsg)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_CHECK_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == false</td>
</tr>
<tr>
<td>RBX_CHECK_NO_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == true</td>
</tr>
<tr>
<td>RBX_CHECK_EQUAL(a, b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_CHECK_NE(a, b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_CHECK_GE(a,b)</td>
<td>a >= b</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 > b</td>
</tr>
<tr>
<td>RBX_CHECK_LT(a, b)</td>
<td>a < b</td>
</tr>
Siêu lớn

RBX_Yêu cầu

Macro này thử nghiệm với các cuộc gọi đến chức năng TestService:Require().


<th>Điều kiện kiểm tra</th>
</tr>
<tr>
<td>RBX_Yêu cầu(cond)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(cond, thất bạiMsg)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_REQUIRE_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == false</td>
</tr>
<tr>
<td>RBX_REQUIRE_NO_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == true</td>
</tr>
<tr>
<td>RBX_REQUIRE_EQUAL(a,b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_Yêu cầu_NE(a,b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_REQUIRE_GE(a,b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX_Yêu cầu_LE(a,b)</td>
<td>a <= b</td>
</tr>
<tr>
<td>RBX_Yêu cầu_GT(a,b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX_Yêu cầu_LT(a,b)</td>
<td>a < b</td>
</tr>
Siêu lớn

RBX_WARN

Macro này thử nghiệm với các cuộc gọi đến chức năng TestService:Warn().


<th>Điều kiện kiểm tra</th>
</tr>
<tr>
<td>RBX_WARN(điều kiện)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(cond, thất bạiMsg)</td>
<td>cond == thật</td>
</tr>
<tr>
<td>RBX_WARN_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == false</td>
</tr>
<tr>
<td>RBX_WARN_NO_THROW(MÃ)</td>
<td>pcall(function() MÃ kết thúc) == true</td>
</tr>
<tr>
<td>RBX_WARN_EQUAL(a, b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX_WARN_NE(a,b)</td>
<td>a ~= b</td>
</tr>
<tr>
<td>RBX_WARN_GE(a,b)</td>
<td>a >= b</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 > b</td>
</tr>
<tr>
<td>RBX_WARN_LT(a, b)</td>
<td>a < b</td>
</tr>
Siêu lớn

Thêm Macro


<th>Mô tả</th>
</tr>
<tr>
<td>RBX_ERROR(msg)</td>
<td>Trực tiếp gọi chức năng <code>Class.TestService:Error()</code>.</td>
</tr>
<tr>
<td>RBX_FAIL(msg)</td>
<td>Trực tiếp gọi chức năng <code>Class.TestService:Fail()</code>.</td>
</tr>
<tr>
<td>RBX_MESSAGE(msg)</td>
<td>Trực tiếp gọi chức năng <code>Class.TestService:Message()</code>.</td>
</tr>
Siêu lớn

Tóm Tắt

Thuộc Tính

  • Đọc Song Song

    Nếu được đặt thành true, trò chơi sẽ bắt đầu chạy khi phương pháp TestService:Run() của TestService được gọi.

  • Đọc Song Song

    Một mô tả về bài kiểm tra đang được thực hiện.

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Đo lường số lượng lỗi đã được ghi lại trong phiên kiểm tra.

  • Khi được đặt thành true, Dịch vụ kiểm tra sẽ được thực hiện khi sử dụng hành động Chạy trong Roblox Studio.

  • Xác định xem môi trường vật lý có nên bị giới hạn trong khi thực hiện kiểm tra này hay không.

  • Đọc Song Song

    Bộ đặt xem liệu các đối tượng vật lý có được phép ngủ khi thử nghiệm mô phỏng đang diễn ra hay không.

  • Đọc Song Song

    Số người chơi mong đợi trong bài kiểm tra này, nếu có.

  • Đọc Song Song

    Đặt một lượng thời gian chờ cụ thể mà người chơi trải nghiệm trong phiên thử nghiệm.

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Đo lường số lượng cuộc gọi thử nghiệm đã được ghi lại trong phiên thử nghiệm.

  • Bộ đặt xem liệu bài kiểm tra có nên bị giới hạn để mô phỏng thời gian theo thời gian thực hay nhanh nhất có thể.

  • Đọc Song Song

    Số lượng tối đa thời gian các bài kiểm tra được phép chạy.

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Đo lường số lượng cuộc gọi cảnh báo đã được ghi lại trong phiên thử nghiệm.

Phương Pháp

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

    In kết quả của điều kiện để xuất.

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

    In "Điểm kiểm tra thử nghiệm:", theo sau bởi văn bản, đến đầu ra, trong văn bản xanh.

  • Done():()

    In thử nghiệm được thực hiện đến đầu ra, trong văn bản xanh.

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

    In một tin nhắn màu đỏ vào đầu ra, có chữ đầu TestService: .

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

    Chỉ ra một lỗi chết trong quá trình chạy của TestService.Nếu điều này được gọi bên trong một kịch bản đang chạy bên trong Dịch vụ kiểm tra, nó sẽ khởi động một điểm dừng trên dòng đã gọi lỗi.

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

    In tin nhắn thử, sau đó là văn bản đến đầu ra, trong văn bản xanh.

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

    In ra xem một điều kiện có đúng không với văn bản mô tả.

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

    In nếu một điều kiện là đúng, nếu không in một cảnh báo.

  • Run():()
    Sinh Lợi
    Bảo Mật Plugin

    Chạy các tập lệnh được gán cho TestService.

Sự Kiện

Thuộc Tính

AutoRuns

Đọc Song Song

Nếu được đặt thành true, trò chơi sẽ bắt đầu chạy khi phương pháp TestService:Run() của TestService được gọi.

Description

Đọc Song Song

Một mô tả về bài kiểm tra đang được thực hiện.

ErrorCount

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Đo lường số lượng lỗi đã được ghi lại trong phiên kiểm tra.

ExecuteWithStudioRun

Đọc Song Song

Khi được đặt thành true, Dịch vụ kiểm tra sẽ được thực hiện khi sử dụng hành động Chạy trong Roblox Studio.

Ghi chú:

  • Nếu thuộc tính TestService.NumberOfPlayers được đặt thành giá trị lớn hơn 0, chạy trò chơi sẽ mở cửa sổ studio NumberOfPlayers + 1, trong đó một cửa sổ là máy chủ, và phần còn lại là người chơi kết nối với máy chủ đó.
  • Cố gắng giữ giá trị này trong phạm vi hợp lý (tối đa 8 người chơi), nếu không CPU của máy tính bạn sẽ bị quá tải.

IsPhysicsEnvironmentalThrottled

Đọc Song Song

Xác định xem môi trường vật lý có nên bị giới hạn trong khi thực hiện kiểm tra này hay không.

IsSleepAllowed

Đọc Song Song

Bộ đặt xem liệu các đối tượng vật lý có được phép ngủ khi thử nghiệm mô phỏng đang diễn ra hay không.

NumberOfPlayers

Đọc Song Song

Số người chơi mong đợi trong bài kiểm tra này, nếu có.

SimulateSecondsLag

Đọc Song Song

Đặt một lượng thời gian chờ cụ thể mà người chơi trải nghiệm trong phiên thử nghiệm.

TestCount

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Đo lường số lượng cuộc gọi thử nghiệm đã được ghi lại trong phiên thử nghiệm.

ThrottlePhysicsToRealtime

Đọc Song Song

Bộ đặt xem liệu bài kiểm tra có nên bị giới hạn để mô phỏng thời gian theo thời gian thực hay nhanh nhất có thể.

Timeout

Đọc Song Song

Số lượng tối đa thời gian các bài kiểm tra được phép chạy.

WarnCount

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Đo lường số lượng cuộc gọi cảnh báo đã được ghi lại trong phiên thử nghiệm.

Phương Pháp

Check

()

Nếu điều kiện là đúng, in ra "Check passed: ", sau đó là mô tả đến đầu ra, trong văn bản xanh.Nếu không, in "Kiểm tra thất bại: ", một lần nữa, theo sau bởi miêu tả, nhưng trong văn bản đỏ.

Tham Số

condition: boolean
Giá Trị Mặc Định: ""
description: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This code would print Check failed: example to the output, in red text.

TestService:Check

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

Checkpoint

()

In " Điểm kiểm tra thử: ", sau đó là văn bản , vào output, trong văn bản xanh.

Tham Số

text: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This code would print Test checkpoint: example to the output, in blue text.

TestService:Checkpoint

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

Done

()

In Thử nghiệm hoàn thành ra đầu ra, trong văn bản xanh.


Lợi Nhuận

()

Mẫu mã

This code would print Testing Done to the output, in blue text.

TestService:Done

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

Error

()

In một tin nhắn màu đỏ vào đầu ra, có chữ đầu TestService: .

Tham Số

description: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This will print TestService: "This is an error" to the output.

TestService:Error

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

Fail

()

Chỉ ra một lỗi chết trong quá trình chạy của TestService.Nếu điều này được gọi bên trong một kịch bản đang chạy bên trong Dịch vụ kiểm tra, nó sẽ khởi động một điểm dừng trên dòng đã gọi lỗi.

Tham Số

description: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Message

()

In tin nhắn thử , sau đó là văn bản đến đầu ra, trong văn bản xanh.

Tham Số

text: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This code would print Test message: example to the output, in blue text.

TestService:Message

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

Require

()

Nếu condition là sự thật, in Require passed: , sau đó là description , vào output bằng chữ xanh.Nếu không, in Require failed. Test ended: , sau đó là description , vào output bằng chữ đỏ.

Tham Số

condition: boolean
Giá Trị Mặc Định: ""
description: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This code would print Require passed: example to the output, in blue text.

TestService:Require

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

ScopeTime


Lợi Nhuận

Warn

()

Nếu điều kiện là đúng, in Cảnh báo truyền qua: , sau đó là mô tả , vào đầu ra, trong văn bản xanh.Nếu không, in Cảnh báo: , sau đó là mô tả , vào output, trong văn bản màu vàng.

Tham Số

condition: boolean
Giá Trị Mặc Định: ""
description: string
Giá Trị Mặc Định: ""
source: Instance
Giá Trị Mặc Định: "nil"
line: number
Giá Trị Mặc Định: 0

Lợi Nhuận

()

Mẫu mã

This code would print "Warning: this action is invalid" to the output, in yellow text.

TestService:Warn

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

isFeatureEnabled

Tham Số

name: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Run

()
Sinh Lợi
Bảo Mật Plugin

Chạy các tập lệnh được gán cho TestService.


Lợi Nhuận

()

Sự Kiện

ServerCollectConditionalResult

Bị sa thải khi máy chủ nên thu thập kết quả kiểm tra điều kiện.

Tham Số

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

ServerCollectResult

Bị bắn khi máy chủ nên thu thập kết quả kiểm tra.

Tham Số

text: string
script: Instance
line: number