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ụ

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>
MacroMô tả

Tóm Tắt

Thuộc Tính

  • Đọc Song Song

    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.

  • Đọc Song Song

    Một mô tả về phần mềm đang được thử nghiệm.

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

    Đo lượng số lần lỗi đã được ghi nhận trong phiên bản thử nghiệm.

  • Đọc Song Song

    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.

  • Đọc Song Song

    Đặ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.

  • Đọc Song Song

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

  • Đọc Song Song

    Đặ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.

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

    Đo lượng số lần gọi kiểm tra đã được ghi nhận trong phiên kiểm tra.

  • Đọc Song Song

    Số thời gian tối đa mà 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ần cảnh báo đã được ghi nhận trong phiên bản thử nghiệm.

Phương Pháp

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

    In kết quả của điều kiện để ra màn hình.

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

    In "Test checkpoint:", đi kèm với chữ, đến kết quả, trong chữ màu xanh.

  • Done():void

    In Testing Done đã hoàn thành vào output, bằng chữ màu xanh.

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

    In một thông điệp màu đỏ vào output, được khởi tạo bởi TestService: .

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

    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.

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

    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.

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

    In whether a condition is true along with description text.

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

    In if a condition is true, otherwise prints a warning.

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

    Thiết lập các script được gọi là TestService.

Sự Kiện

Thuộc Tính

AutoRuns

Đọc Song Song

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.

Description

Đọc Song Song

Một mô tả về phần mềm đang được thử nghiệm.

ErrorCount

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

Đo lượng số lần lỗi đã được ghi nhận trong phiên bản thử nghiệm.

ExecuteWithStudioRun

Đọc Song Song

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

Đọc Song Song

Đặt whether or not the engine physics nên được throttled lên 30 FPS khi test đang được thực hiện.

IsPhysicsEnvironmentalThrottled

Đọc Song Song

Đặt whether hoặc không environment phải được thắt chặt khi chạy thử nghiệm này.

IsSleepAllowed

Đọc Song Song

Đặ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.

NumberOfPlayers

Đọc Song Song

Số lượng người chơi được 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 trễ nhất định mà người chơi trải nghiệm trong phiên tập trung thử nghiệm.

TestCount

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

Đo lượng số lần gọi kiểm tra đã được ghi nhận trong phiên kiểm tra.

Timeout

Đọc Song Song

Số thời gian tối đa mà 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ần cảnh báo đã được ghi nhận trong phiên bản thử nghiệm.

Phương Pháp

Check

void

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ố

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

Lợi Nhuận

void

Mẫu mã

TestService:Check

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

Checkpoint

void

In " Điểm kiểm tra in: ', theo sau là text , to the output, in blue text.

Tham Số

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

Lợi Nhuận

void

Mẫu mã

TestService:Checkpoint

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

Done

void

In Xong kiểm tra lên kết quả, bằng chữ màu xanh.


Lợi Nhuận

void

Mẫu mã

TestService:Done

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

Error

void

In một thông điệp màu đỏ vào output, được khởi tạo bởi TestService: .

Tham Số

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

Lợi Nhuận

void

Mẫu mã

TestService:Error

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

Fail

void

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ố

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

Lợi Nhuận

void

Message

void

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ố

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

Lợi Nhuận

void

Mẫu mã

TestService:Message

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

Require

void

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ố

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

Lợi Nhuận

void

Mẫu mã

TestService:Require

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

ScopeTime


Lợi Nhuận

Warn

void

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ố

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

Lợi Nhuận

void

Mẫu mã

TestService:Warn

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

isFeatureEnabled

Tham Số

name: string

Lợi Nhuận

Run

void
Sinh Lợi
Bảo Mật Plugin

Thiết lập các script được gọi là TestService.


Lợi Nhuận

void

Sự Kiện

ServerCollectConditionalResult

Đã khởi động khi máy chủ nên thu thập kết quả kiểm tra điều kiện.

Tham Số

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

ServerCollectResult

Đã khởi động khi máy chủ nên thu thập kết quả kiểm tra.

Tham Số

text: string
script: Instance
line: number