测试服务是 Roblox 内部使用的服务,可以在游戏中直接运行分析测试。它使得可以在游戏中直接写代码进行分析。
微波
在 TestService 中执行的脚本(通过 TestService:Run() )有 access to 特殊微波服务(TSS)的所有函数。微波服务通常是大块代码的替换,因此在每次您想要调用它们时不需要重写。
RBX_检查
这个 macro 使用 TestService:Check() 函数进行测试。
<tr><td>RBX\_检查(cond)</td><td>cond == 是</td></tr><tr><td>RBX\_检查\_消息(cond, failMsg)</td><td>cond == 是</td></tr><tr><td>RBX\_CHECK\_THROW(代码)</td><td>pcall(函数() e结束d) == false</td></tr><tr><td>RBX\_检查\_不要\_丢弃(代码)</td><td>pcall(函数() e结束d) == true</td></tr><tr><td>RBX\_检查\_等级(a,b)</td><td>一个 == 一个</td></tr><tr><td>RBX\_检查\_NE(a,b)</td><td>a# b</td></tr><tr><td>RBX\_检查\_GE(a, b)</td><td>a >= b</td></tr><tr><td>RBX\_检查\_叶子(a,b)</td><td>a≤b</td></tr><tr><td>RBX\_检查\_GT(a,b)</td><td>a > b</td></tr><tr><td>RBX\_检查\_LT(a,b)</td><td>一个 \< b</td></tr>
微波炉 | 测试条件 |
RBX_要求
这个 macro 使用 TestService:Require() 函数进行测试。
<tr><td>RBX\_需要(cond)</td><td>cond == 是</td></tr><tr><td>RBX\_需要\_消息(cond, failMsg)</td><td>cond == 是</td></tr><tr><td>RBX\_需要\_投掷(代码)</td><td>pcall(函数() e结束d) == false</td></tr><tr><td>RBX\_拒绝投掷(代码)</td><td>pcall(函数() e结束d) == true</td></tr><tr><td>RBX\_要求\_等级(a,b)</td><td>一个 == 一个</td></tr><tr><td>RBX\_需要\_NE(a,b)</td><td>a# b</td></tr><tr><td>RBX\_需要\_GE(a,b)</td><td>a >= b</td></tr><tr><td>RBX\_需要\_LE(a,b)</td><td>a≤b</td></tr><tr><td>RBX\_需要\_GT(a,b)</td><td>a > b</td></tr><tr><td>RBX\_需要\_LT(a,b)</td><td>一个 \< b</td></tr>
微波炉 | 测试条件 |
RBX_警告
这个 macro 使用 TestService:Warn() 函数进行测试。
<tr><td>RBX\_警告(cond)</td><td>cond == 是</td></tr><tr><td>RBX\_警告\_消息(cond, failMsg)</td><td>cond == 是</td></tr><tr><td>RBX\_ WARN\_ THROW (代码)</td><td>pcall(函数() e结束d) == false</td></tr><tr><td>RBX\_WARN\_NO\_THROW (代码)</td><td>pcall(函数() e结束d) == true</td></tr><tr><td>RBX\_警告\_等级(a,b)</td><td>一个 == 一个</td></tr><tr><td>RBX\_警告\_NE(a,b)</td><td>a# b</td></tr><tr><td>RBX\_警告\_GE(a,b)</td><td>a >= b</td></tr><tr><td>RBX\_警告(a,b)</td><td>a≤b</td></tr><tr><td>RBX\_警告(a,b)</td><td>a > b</td></tr><tr><td>RBX\_警告(a,b)</td><td>一个 \< b</td></tr>
微波炉 | 测试条件 |
额外的 Macros
<tr><td>RBX\_ERROR(消息)</td><td>直接调用 <code>Class.TestService:Error()</code> 函数。</td></tr><tr><td>RBX\_失败(msg)</td><td>直接调用 <code>Class.TestService:Fail()</code> 函数。</td></tr><tr><td>RBX\_消息(msg)</td><td>直接调用 <code>Class.TestService:Message()</code> 函数。</td></tr>
微波炉 | 描述 |
概要
属性
如果设置为 true,游戏将在 TestService 的 TestService:Run() 方法被调用时开始运行。
测试正在执行的描述。
测试会话中记录的错误数量。
设置为“真”,测试服务将在使用 Roblox Studio 中的“运行”操作时执行。
设置是否启用物理引擎在测试时被限制至30 FPS。
设置是否启用物理环境在运行此测试时会被限制。
设置是否允许物理对象在测试模拟器运行时睡着。
在此测试中期望的玩家数量,如有。
设置玩家在测试会话中体验的额外延迟量。
测试调用记录在测试会话中有多少测试调用。
测试可以运行的最大时间。
测试会话中有多少警告调用被记录。
方法
打印结果 of 条件 to 输出.
打印 “测试检查点:”, 然后跟随文本,到输出,在蓝色文本。
将测试结果打印到输出,蓝色文本。
打印一个红色消息到输出,其前缀为 TestService: 。
在 TestService 奔跑行中指示致命错误。如果这在 TestService 内的脚本中调用,这将触发线路中的中断点。
打印测试信息,然后是文本在输出,在蓝色文本。
打印是否是以及描述文本。
如果条件是真的,它会打印一个警告。
运行与 TestService 有关的脚本。
活动
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
服务器收集条件测试结果时发生错误。
服务器收集测试结果时发生错误。
属性
ExecuteWithStudioRun
设置为“真”,测试服务将在使用 Roblox Studio 中的“运行”操作时执行。
注意:
- 如果 TestService.NumberOfPlayers 属性设置为值 0 以上,运行游戏会打开 NumberOfPlayers + 1 工作室窗口,其中一个窗口是服务器,其余是连接到服务器的玩家。
- 请尽量保持此值在合理范围内(最多 1 至 8 名玩家),否则您的电脑的 CPU 会过度加载。
方法
Check
如果条件是真的,打印“检查通过”,并在输出后面打印“描述”,这是蓝色文本。 否则,打印“检查失败”,再次,打印“描述”,但是是红色文本。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
打印 “测试检查点:” ,然后跟随 文本 ,打印到输出,蓝色文本。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
打印测试完成到输出,蓝色文本。
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Done()
Error
打印一个红色消息到输出,其前缀为 TestService: 。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
在 TestService 奔跑行中指示致命错误。如果这在 TestService 内的脚本中调用,这将触发线路中的中断点。
参数
返回
Message
打印 测试消息,然后跟随 文本 到输出,在蓝色文本。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
如果 condition 是真的,打印 Require passed: ,然后跟着 description ,到蓝色文本输出。否则,打印 1> require failed. 测试结束:1> ,然后跟着 4> descriptio描述4> ,到红色文本输出。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
如果 条件 是真的,打印 警告通过: ,然后 描述: ,到输出,在蓝色文本。 否则,打印 1> 警告:1> ,然后 4> 描述:4> ,到输出,在黄色文本。
参数
返回
代码示例
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
运行与 TestService 有关的脚本。