TestService
*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ụ 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
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.
Một mô tả về bài kiểm tra đang được thực hiện.
Đ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.
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.
Số người chơi mong đợi trong bài kiểm tra này, nếu có.
Đặ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.
Đ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ể.
Số lượng tối đa thời gian các bài kiểm tra được phép chạy.
Đ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
In kết quả của điều kiện để xuất.
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.
In thử nghiệm được thực hiện đến đầu ra, trong văn bản xanh.
In một tin nhắn màu đỏ vào đầu ra, có chữ đầu TestService: .
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.
In tin nhắn thử, sau đó là văn bản đến đầu ra, trong văn bản xanh.
In ra xem một điều kiện có đúng không với văn bản mô tả.
In nếu một điều kiện là đúng, nếu không in một cảnh báo.
Chạy các tập lệnh được gán cho TestService.
Sự Kiện
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
Bị sa thải khi máy chủ nên thu thập kết quả kiểm tra điều kiện.
Bị bắn khi máy chủ nên thu thập kết quả kiểm tra.
Thuộc Tính
AutoRuns
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.
ExecuteWithStudioRun
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
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
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.
SimulateSecondsLag
Đặ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.
ThrottlePhysicsToRealtime
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ể.
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ố
Lợi Nhuận
Mẫu mã
This code would print Check failed: example to the output, in red text.
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ố
Lợi Nhuận
Mẫu mã
This code would print Test checkpoint: example to the output, in blue text.
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.
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ố
Lợi Nhuận
Mẫu mã
This will print TestService: "This is an error" to the output.
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ố
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ố
Lợi Nhuận
Mẫu mã
This code would print Test message: example to the output, in blue text.
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ố
Lợi Nhuận
Mẫu mã
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
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ố
Lợi Nhuận
Mẫu mã
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
Chạy các tập lệnh được gán cho TestService.