테스트 서비스는 Roblox가 내부적으로 엔진에 대한 분석 테스트를 실행하기 위해 사용하는 서비스입니다.게임 내에서 정교한 테스트를 작성할 수 있게 해줍니다.
매크로
테스트 서비스 내부에서 실행되는 스크립트(via TestService:Run())는 테스트 서비스 아래에서 직접 함수를 호출하는 특수 매크로에 액세스합니다.매크로는 본질적으로 매번 호출할 때 다시 작성할 필요가 없는 큰 코드 블록의 대체입니다.
RBX_체크
이 매크로는 TestService:Check() 함수에 대한 호출로 테스트를 수행합니다.
<th>테스트 조건</th>
</tr>
<tr>
<td>RBX_CHECK(조건)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(조건, failMsg)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_CHECK_THROW(코드)</td>
<td>pcall(function() 코드 종료) == false</td>
</tr>
<tr>
<td>RBX_CHECK_NO_THROW(코드)</td>
<td>pcall(function() 코드 종료) == 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>a < b</td>
</tr>
매크로 |
RBX_REQUIRE
이 매크로는 TestService:Require() 함수에 대한 호출로 테스트를 수행합니다.
<th>테스트 조건</th>
</tr>
<tr>
<td>RBX_REQUIRE(조건)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(조건, failMsg)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_REQUIRE_THROW(코드)</td>
<td>pcall(function() 코드 종료) == false</td>
</tr>
<tr>
<td>RBX_REQUIRE_NO_THROW(코드)</td>
<td>pcall(function() 코드 종료) == true</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(조건)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(조건, failMsg)</td>
<td>조건 == true</td>
</tr>
<tr>
<td>RBX_WARN_THROW(코드)</td>
<td>pcall(function() 코드 종료) == false</td>
</tr>
<tr>
<td>RBX_WARN_NO_THROW(코드)</td>
<td>pcall(function() 코드 종료) == true</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_FAILURE(msg)</td><td>직접 <code>Class.TestService:Fail()</code> 함수를 호출합니다.</td></tr><tr><td>RBX_MESSAGE(msg)</td><td>직접 <code>Class.TestService:Message()</code> 함수를 호출합니다.</td></tr>
매크로 |
요약
속성
설정을 true로 설정하면 테스트 서비스의 TestService:Run() 메서드가 호출될 때 게임이 실행을 시작합니다.
테스트가 실행되는 설명.
테스트 세션에 기록된 오류 수를 측정합니다.
설정을 true로 설정하면 Roblox Studio의 실행 액션을 사용할 때 TestService가 실행됩니다.
물리 환경이 이 테스트를 실행하는 동안 제한되어야 하는지 여부를 설정합니다.
테스트 시뮬레이션이 실행되는 동안 물리 개체가 잠들 수 있는지 여부를 설정합니다.
이 테스트에 예상되는 플레이어 수, 있는 경우.
테스트 세션 중에 플레이어가 경험하는 추가 지연량의 특정 금액을 설정합니다.
테스트 세션에 기록된 테스트 호출 수를 측정합니다.
테스트가 실행될 수 있는 최대 시간.
테스트 세션에 기록된 경고 통화 수를 측정합니다.
메서드
조건의 결과를 출력에 인쇄합니다.
출력에 텍스트를 포함하여 "테스트 검사점: "이 인쇄되고 파란색 텍스트로 따라옵니다.
출력에 테스트를 인쇄하는 파란색 텍스트.
출력에 빨간색 메시지를 인쇄하고 TestService: 로 시작합니다.
테스트 서비스 실행 중 치명적인 오류를 나타냅니다.이것이 테스트 서비스 내부의 스크립트에서 호출되면 오류를 발생시킨 줄에 중단점이 생성됩니다.
출력에 텍스트를 포함하여 테스트 메시지를 인쇄하고 파란색 텍스트로 텍스트가 이어집니다. prints Test message, followed by text to the output, in blue text.
조건이 설명 텍스트와 함께 진실인지 여부를 인쇄합니다.
조건이 참이면 출력하고, 그렇지 않으면 경고를 출력합니다.
TestService에 부모로 지정된 스크립트를 실행합니다.
이벤트
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
서버가 조건부 테스트 결과를 수집해야 할 때 발생합니다.
서버가 테스트 결과를 수집해야 할 때 발생합니다.
속성
ExecuteWithStudioRun
설정을 true로 설정하면 Roblox Studio의 실행 액션을 사용할 때 TestService가 실행됩니다.
참고:
- TestService.NumberOfPlayers 속성이 0보다 높은 값으로 설정되어 있으면 게임을 실행하면 NumberOfPlayers + 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
테스트 서비스 실행 중 치명적인 오류를 나타냅니다.이것이 테스트 서비스 내부의 스크립트에서 호출되면 오류를 발생시킨 줄에 중단점이 생성됩니다.
매개 변수
반환
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가 참이면 파란색 텍스트의 출력에 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에 부모로 지정된 스크립트를 실행합니다.