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.
The TestService là một dịch vụ được sử dụng bởi Roblox bên trong để thực hiện các bài kiểm tra phân tích trên động cơ của họ. Nó cho phép việc viết các bài kiểm tra sofisticated ngay trong một trò chơi.
Macros
Các script được thi hành trong TestService (via Class.TestService:Run() ) có quyền truy cập vào các macros đặc biệt mà trực tiếp gọi các hàm dưới TestService. Macros là những thay thế cho các khối lớn của mã mà không cần phải được viết lại mỗi lần bạn muốn gọi chúng.
RBX_kiểm tra
Macro này thực hiện các bài kiểm tra bằng cách gọi TestService:Check() chức năng.
<tr>
<td>RBX\_CHECK(điều kiện)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_CHECK\_MESSAGE(điều kiện, falldMsg)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_CHECK\_THROW(MÃ)</td>
<td>pcall(function() kết thúc) == sai</td>
</tr>
<tr>
<td>RBX\_CHECK\_NO\_THROW(MÃ)</td>
<td>pcall(function() 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>một \< b</td>
</tr>
Macro | Điều kiện thử nghiệm |
RBX_YÊU CẦU
Macro này thực hiện các bài kiểm tra bằng cách gọi TestService:Require() chức năng.
<tr>
<td>RBX\_REQUIRE(điều kiện)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_MESSAGE(điều kiện, thất bạiMsg)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_THROW(MẢNH NHẬN)</td>
<td>pcall(function() kết thúc) == sai</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_NO\_THROW(MÃ)</td>
<td>pcall(function() kết thúc) == true</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_ĂN (a, b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_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\_REQUIRE\_LE(a, b)</td>
<td>a \<= b</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_GT(a, b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_LT(a, b)</td>
<td>một \< b</td>
</tr>
Macro | Điều kiện thử nghiệm |
RBX_CẢNH BÁO
Macro này thực hiện các bài kiểm tra bằng cách gọi TestService:Warn() chức năng.
<tr>
<td>RBX\_WARNING(cond)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_WARN\_MESSAGE(điều kiện, falldMsg)</td>
<td>cond == true</td>
</tr>
<tr>
<td>RBX\_WARNING\_THROW(MẢNH)</td>
<td>pcall(function() kết thúc) == sai</td>
</tr>
<tr>
<td>RBX\_WARN\_NO\_THROW(MÃ)</td>
<td>pcall(function() kết thúc) == true</td>
</tr>
<tr>
<td>RBX\_WARN\_ĂN (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>một \< b</td>
</tr>
Macro | Điều kiện thử nghiệm |
Macros Bổ Sức
<tr><td>RBX\_ERROR(tin nhắn)</td><td>Gọi trực tiếp hàm <code>Class.TestService:Error()</code> .</td></tr><tr><td>RBX\_FAILED(msg)</td><td>Gọi trực tiếp hàm <code>Class.TestService:Fail()</code> .</td></tr><tr><td>RBX\_MESSAGE( tin nhắn)</td><td>Gọi trực tiếp hàm <code>Class.TestService:Message()</code> .</td></tr>
Macro | Mô tả |
Tóm Tắt
Thuộc Tính
Nếu được thiết lập thành true, game sẽ bắt đầu chạy khi phương thức TestService:Run() của TestService được gọi.
Một mô tả về phần mềm đang được thử nghiệm.
Đo lượng số lần lỗi đã được ghi nhận trong phiên bản thử nghiệm.
Khi đặt để thành công, TestService sẽ được thi hành khi sử dụng hành động Chạy trong Roblox Studio.
Đặt whether or not the engine physics nên được throttled lên 30 FPS khi test đang được thực hiện.
Đặt whether hoặc không environment phải được thắt chặt khi chạy thử nghiệm này.
Đặt cho phép hay không cho phép các thiết bị vật lý được cho phép đi vào giấc ngủ khi simulazione kiểm tra đang chạy.
Số lượng người chơi được mong đợi trong bài kiểm tra này, nếu có.
Đặt một lượng thời gian trễ nhất định mà người chơi trải nghiệm trong phiên tập trung thử nghiệm.
Đo lượng số lần gọi kiểm tra đã được ghi nhận trong phiên kiểm tra.
Số thời gian tối đa mà các bài kiểm tra được phép chạy.
Đo lượng số lần cảnh báo đã được ghi nhận trong phiên bản thử nghiệm.
Phương Pháp
In kết quả của điều kiện để ra màn hình.
In "Test checkpoint:", đi kèm với chữ, đến kết quả, trong chữ màu xanh.
In Testing Done đã hoàn thành vào output, bằng chữ màu xanh.
In một thông điệp màu đỏ vào output, được khởi tạo bởi TestService: .
Chỉ ra một lỗi chết trong một TestService chạy. Nếu điều này được gọi bên trong một script chạy bên trong TestService, điều này sẽ kích hoạt một điểm dừng trên dòng mà khiến lỗi đó xảy ra.
In thông tin nhắnkiểm tra, được in bằng chữ nhập vào, được in bằng chữ nhập ra, vào màu xanh.
In whether a condition is true along with description text.
In if a condition is true, otherwise prints a warning.
Thiết lập các script được gọi là TestService.
Sự Kiện
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Đã khởi động khi máy chủ nên thu thập kết quả kiểm tra điều kiện.
Đã khởi động khi máy chủ nên thu thập kết quả kiểm tra.
Thuộc Tính
AutoRuns
Nếu được thiết lập thành true, game sẽ bắt đầu chạy khi phương thức TestService:Run() của TestService được gọi.
ExecuteWithStudioRun
Khi đặt để thành công, TestService sẽ được thi hành khi sử dụng hành động Chạy trong Roblox Studio.
Ghi chú:
- Nếu đặt TestService.NumberOfPlayers tính năng lên giá trị trên 0, chạy trò chơi sẽ mở NumberOfPlayers + 1 các cửa sổ studio, nơi một cửa sổ là một 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 một phạm vi hợp lý (1 đến 8 người chơi tối đa), hoặc nó sẽ làm cho máy chủ của bạn bị quá tải.
Is30FpsThrottleEnabled
Đặt whether or not the engine physics nên được throttled lên 30 FPS khi test đang được thực hiện.
IsPhysicsEnvironmentalThrottled
Đặt whether hoặc không environment phải được thắt chặt khi chạy thử nghiệm này.
IsSleepAllowed
Đặt cho phép hay không cho phép các thiết bị vật lý được cho phép đi vào giấc ngủ khi simulazione kiểm tra đang chạy.
SimulateSecondsLag
Đặt một lượng thời gian trễ nhất định mà người chơi trải nghiệm trong phiên tập trung thử nghiệm.
Phương Pháp
Check
Nếu điều kiện là true, prints "Check passed: ", followed by description to the output, in blue text. Otherwise, prints "Check failed: ", again, followed by miêu tả, but in red text.
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
In " Điểm kiểm tra in: ', theo sau là text , to the output, in blue text.
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
In Xong kiểm tra lên kết quả, bằng chữ màu xanh.
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Done()
Error
In một thông điệp màu đỏ vào output, được khởi tạo bởi TestService: .
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Chỉ ra một lỗi chết trong một TestService chạy. Nếu điều này được gọi bên trong một script chạy bên trong TestService, điều này sẽ kích hoạt một điểm dừng trên dòng mà khiến lỗi đó xảy ra.
Tham Số
Lợi Nhuận
Message
In Tin nhắn thử nghiệm, đi kèm với text đến kết quả, in bằng chữ màu xanh.
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Nếu condition là đúng, in Require passed: , điều đó được thực hiện bởi description , điều đó được thực hiện bởi 1> require failed. Test ended:1> , điều đó được thực hiện bởi 4> miêu tả
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Nếu điều kiện condition đúng, in Warning passed: , followed by description , to the output, in blue text. Otherwise, prints 1> Warning:1> , followed by 4> description4> , to the output, in yellow text.
Tham Số
Lợi Nhuận
Mẫu mã
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Thiết lập các script được gọi là TestService.