TestService

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

服务

测试服务是 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>
微波炉描述

概要

属性

方法

活动

属性

AutoRuns

读取并联

如果设置为 true,游戏将在 TestService 的 TestService:Run() 方法被调用时开始运行。

Description

读取并联

测试正在执行的描述。

ErrorCount

只读
未复制
读取并联

测试会话中记录的错误数量。

ExecuteWithStudioRun

读取并联

设置为“真”,测试服务将在使用 Roblox Studio 中的“运行”操作时执行。

注意:

  • 如果 TestService.NumberOfPlayers 属性设置为值 0 以上,运行游戏会打开 NumberOfPlayers + 1 工作室窗口,其中一个窗口是服务器,其余是连接到服务器的玩家。
  • 请尽量保持此值在合理范围内(最多 1 至 8 名玩家),否则您的电脑的 CPU 会过度加载。

Is30FpsThrottleEnabled

读取并联

设置是否启用物理引擎在测试时被限制至30 FPS。

IsPhysicsEnvironmentalThrottled

读取并联

设置是否启用物理环境在运行此测试时会被限制。

IsSleepAllowed

读取并联

设置是否允许物理对象在测试模拟器运行时睡着。

NumberOfPlayers

读取并联

在此测试中期望的玩家数量,如有。

SimulateSecondsLag

读取并联

设置玩家在测试会话中体验的额外延迟量。

TestCount

只读
未复制
读取并联

测试调用记录在测试会话中有多少测试调用。

Timeout

读取并联

测试可以运行的最大时间。

WarnCount

只读
未复制
读取并联

测试会话中有多少警告调用被记录。

方法

Check

void

如果条件是真的,打印“检查通过”,并在输出后面打印“描述”,这是蓝色文本。 否则,打印“检查失败”,再次,打印“描述”,但是是红色文本。

参数

condition: bool
description: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Check

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

Checkpoint

void

打印 “测试检查点:” ,然后跟随 文本 ,打印到输出,蓝色文本。

参数

text: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Checkpoint

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

Done

void

打印测试完成到输出,蓝色文本。


返回

void

代码示例

TestService:Done

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

Error

void

打印一个红色消息到输出,其前缀为 TestService:

参数

description: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Error

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

Fail

void

在 TestService 奔跑行中指示致命错误。如果这在 TestService 内的脚本中调用,这将触发线路中的中断点。

参数

description: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

Message

void

打印 测试消息,然后跟随 文本 到输出,在蓝色文本。

参数

text: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Message

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

Require

void

如果 condition 是真的,打印 Require passed: ,然后跟着 description ,到蓝色文本输出。否则,打印 1> require failed. 测试结束:1> ,然后跟着 4> descriptio描述4> ,到红色文本输出。

参数

condition: bool
description: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Require

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

ScopeTime


返回

Warn

void

如果 条件 是真的,打印 警告通过: ,然后 描述: ,到输出,在蓝色文本。 否则,打印 1> 警告:1> ,然后 4> 描述:4> ,到输出,在黄色文本。

参数

condition: bool
description: string
source: Instance
默认值:"nil"
line: number
默认值:0

返回

void

代码示例

TestService:Warn

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

isFeatureEnabled

参数

name: string

返回

Run

void
暂停
插件安全性

运行与 TestService 有关的脚本。


返回

void

活动

ServerCollectConditionalResult

服务器收集条件测试结果时发生错误。

参数

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

ServerCollectResult

服务器收集测试结果时发生错误。

参数

text: string
script: Instance
line: number