TestService
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
テストサービスは、Roblox が内部でエンジンに関する分析テストを実行するために使用するサービスです。ゲーム内で高度なテストを書くことができます。
マクロ
TestService 内で実行されるスクリプト (via TestService:Run() ) は、TestService の下で直接機能を呼び出す特別なマクロにアクセスできます。マクロは、呼び出したいたびに書き直す必要がない大きなコードブロックの置換として本質的に機能します。
RBX_CHECK
このマクロは、TestService:Check() 関数への呼び出しでテストを行います。
<th>テスト条件</th>
</tr>
<tr>
<td>RBX_CHECK(cond)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(cond、失敗Msg)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_CHECK_THROW(コード)</td>
<td>pcall(function() コードが終了) == false</td>
</tr>
<tr>
<td>RBX_CHECK_NO_THROW(コード)</td>
<td>pcall(function() コードが終了) == 真</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>a < b</td>
</tr>
マクロ |
RBX_REQUIRE
このマクロは、TestService:Require() 関数への呼び出しでテストを行います。
<th>テスト条件</th>
</tr>
<tr>
<td>RBX_REQUIRE(cond)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(cond, failMsg)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_REQUIRE_THROW(コード)</td>
<td>pcall(function() コードが終了) == false</td>
</tr>
<tr>
<td>RBX_REQUIRE_NO_THROW(コード)</td>
<td>pcall(function() コードが終了) == 真</td>
</tr>
<tr>
<td>RBX_REQUIRE_EQUAL(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>a < b</td>
</tr>
マクロ |
RBX_WARN
このマクロは、TestService:Warn() 関数への呼び出しでテストを行います。
<th>テスト条件</th>
</tr>
<tr>
<td>RBX_WARN(cond)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(cond, failMsg)</td>
<td>cond == 真</td>
</tr>
<tr>
<td>RBX_WARN_THROW(コード)</td>
<td>pcall(function() コードが終了) == false</td>
</tr>
<tr>
<td>RBX_WARN_NO_THROW(コード)</td>
<td>pcall(function() コードが終了) == 真</td>
</tr>
<tr>
<td>RBX_WARN_EQUAL(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>a < b</td>
</tr>
マクロ |
追加のマクロ
<th>説明</th></tr><tr><td>RBX_ERROR(msg)</td><td>直接 <code>Class.TestService:Error()</code> 関数を呼び出します。</td></tr><tr><td>RBX_FAIL(msg)</td><td>直接 <code>Class.TestService:Fail()</code> 関数を呼び出します。</td></tr><tr><td>RBX_MESSAGE(msg)</td><td>直接 <code>Class.TestService:Message()</code> 関数を呼び出します。</td></tr>
マクロ |
概要
プロパティ
真に設定されると、テストサービスの TestService:Run() メソッドが呼ばれるとゲームが実行開始します。
テストが実行されている説明。
テストセッションで記録されたエラーの数を測定します。
真に設定されると、Roblox Studio の 実行 アクションを使用するときにテストサービスが実行されます。
物理環境がこのテストを実行中にスロットされるかどうかを設定します。
テストシミュレーションが実行中に物理オブジェクトが眠ることを許可するかどうかを設定します。
このテストで期待されるプレイヤーの数、もしあれば。
テストセッション中にプレイヤーが経験する追加の遅延量を特定の値に設定します。
テストセッションに記録されたテスト呼び出しの数を測定します。
テストが実行できる最大時間。
テストセッションに記録された警告通話の数を測定します。
方法
条件の結果を出力に印刷します。
出力に、「テストチェックポイント:」、その後テキストを印刷し、青いテキストです。
出力にテストを印刷、青いテキストで。
出力に赤いメッセージを印刷し、TestService: で始まる前に付加します。
テストサービスの実行中に致命的なエラーを示します。これが TestService 内のスクリプト内で呼び出された場合、これはエラーを呼び出した行でブレークポイントを発生させます。
テストメッセージを印刷し、次に出力にテキストを付け、青いテキストです。
条件が説明テキストと一緒に真実かどうかを印刷します。
条件が真の場合は印刷し、そうでない場合は警告を印刷します。
TestService に親属するスクリプトを実行します。
イベント
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
サーバーが条件付きテスト結果を収集する必要があるときに発射されます。
サーバーがテスト結果を収集する必要があるときに発射されます。
プロパティ
ExecuteWithStudioRun
真に設定されると、Roblox Studio の 実行 アクションを使用するときにテストサービスが実行されます。
注意:
- プロパティが 0 以上の値に設定されている場合、ゲームの実行により スタジオウィンドウが開き、1つのウィンドウがサーバーであり、残りはそのサーバーに接続されたプレイヤーです。
- この値を合理的な範囲内に保つようにしてください(最大 8人のプレイヤーまで)、そうしないとコンピュータのCPUがオーバーロードされます。
ThrottlePhysicsToRealtime
方法
Check
条件が真である場合、「検証がパスされました:」、その後、出力に対する説明を青いテキストで印刷します。そうでないと、「チェック失敗:」を印刷し、再び詳細明を付けますが、赤いテキストです。
パラメータ
戻り値
コードサンプル
This code would print Check failed: example to the output, in red text.
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
「テストチェックポイント:」を印刷し、その後 テキスト を出力に青いテキストで付けます。
パラメータ
戻り値
コードサンプル
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
出力に テスト完了 を青いテキストで印刷する。
戻り値
コードサンプル
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
出力に赤いメッセージを印刷し、TestService: で始まる前に付加します。
パラメータ
戻り値
コードサンプル
This will print TestService: "This is an error" to the output.
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
テストサービスの実行中に致命的なエラーを示します。これが TestService 内のスクリプト内で呼び出された場合、これはエラーを呼び出した行でブレークポイントを発生させます。
パラメータ
戻り値
Message
テストメッセージ を印刷し、その後 テキスト を出力に青いテキストで付け加えます。
パラメータ
戻り値
コードサンプル
This code would print Test message: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
if condition が true である場合、Require passed: を印刷し、その後 description を青いテキストの出力に印刷します。そうでないと、Require failed. Test ended: 、次に description 、赤いテキストの出力に印刷します。
パラメータ
戻り値
コードサンプル
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
条件 が真である場合、警告がパスされました 、次に 説明 、青いテキストで出力に印刷します。そうでない場合、警告: 、続いて 説明 、黄色いテキストで出力に印刷します。
パラメータ
戻り値
コードサンプル
This code would print "Warning: this action is invalid" to the output, in yellow text.
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
TestService に親属するスクリプトを実行します。