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.

  • 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 : boolean,description : string,source : Instance,line : number):()

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

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

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

  • Done():()

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

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

    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):()

    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):()

    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 : boolean,description : string,source : Instance,line : number):()

    In whether a condition is true along with description text.

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

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

  • Run():()
    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

()

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: boolean
description: string
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 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

()

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 Xong kiểm tra lên kết quả, bằng chữ màu 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 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

()

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 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

()

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ố

text: string
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à đú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: boolean
description: string
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 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: boolean
description: string
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

Lợi Nhuận

Run

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

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


Lợi Nhuận

()

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: boolean
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