TestService

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

서비스

테스트 서비스는 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가 실행됩니다.

  • 물리 환경이 이 테스트를 실행하는 동안 제한되어야 하는지 여부를 설정합니다.

  • 병렬 읽기

    테스트 시뮬레이션이 실행되는 동안 물리 개체가 잠들 수 있는지 여부를 설정합니다.

  • 병렬 읽기

    이 테스트에 예상되는 플레이어 수, 있는 경우.

  • 테스트 세션 중에 플레이어가 경험하는 추가 지연량의 특정 금액을 설정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    테스트 세션에 기록된 테스트 호출 수를 측정합니다.

  • 병렬 읽기

    테스트가 실행될 수 있는 최대 시간.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    테스트 세션에 기록된 경고 통화 수를 측정합니다.

메서드

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

    조건의 결과를 출력에 인쇄합니다.

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

    출력에 텍스트를 포함하여 "테스트 검사점: "이 인쇄되고 파란색 텍스트로 따라옵니다.

  • Done():()

    출력에 테스트를 인쇄하는 파란색 텍스트.

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

    출력에 빨간색 메시지를 인쇄하고 TestService: 로 시작합니다.

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

    테스트 서비스 실행 중 치명적인 오류를 나타냅니다.이것이 테스트 서비스 내부의 스크립트에서 호출되면 오류를 발생시킨 줄에 중단점이 생성됩니다.

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

    출력에 텍스트를 포함하여 테스트 메시지를 인쇄하고 파란색 텍스트로 텍스트가 이어집니다. prints Test message, followed by text to the output, in blue text.

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

    조건이 설명 텍스트와 함께 진실인지 여부를 인쇄합니다.

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

    조건이 참이면 출력하고, 그렇지 않으면 경고를 출력합니다.

  • Run():()
    생성
    플러그인 보안

    TestService에 부모로 지정된 스크립트를 실행합니다.

이벤트

속성

AutoRuns

병렬 읽기

설정을 true로 설정하면 테스트 서비스의 TestService:Run() 메서드가 호출될 때 게임이 실행을 시작합니다.

Description

병렬 읽기

테스트가 실행되는 설명.

ErrorCount

읽기 전용
복제되지 않음
병렬 읽기

테스트 세션에 기록된 오류 수를 측정합니다.

ExecuteWithStudioRun

병렬 읽기

설정을 true로 설정하면 Roblox Studio의 실행 액션을 사용할 때 TestService가 실행됩니다.

참고:

  • TestService.NumberOfPlayers 속성이 0보다 높은 값으로 설정되어 있으면 게임을 실행하면 NumberOfPlayers + 1 스튜디오 창이 열려 창 중 하나가 서버이고 나머지는 해당 서버에 연결된 플레이어입니다.
  • 이 값을 합리적인 범위 내에 유지하려고(최대 8명 이하) 하거나 컴퓨터의 CPU가 과부화됩니다.

IsPhysicsEnvironmentalThrottled

병렬 읽기

물리 환경이 이 테스트를 실행하는 동안 제한되어야 하는지 여부를 설정합니다.

IsSleepAllowed

병렬 읽기

테스트 시뮬레이션이 실행되는 동안 물리 개체가 잠들 수 있는지 여부를 설정합니다.

NumberOfPlayers

병렬 읽기

이 테스트에 예상되는 플레이어 수, 있는 경우.

SimulateSecondsLag

병렬 읽기

테스트 세션 중에 플레이어가 경험하는 추가 지연량의 특정 금액을 설정합니다.

TestCount

읽기 전용
복제되지 않음
병렬 읽기

테스트 세션에 기록된 테스트 호출 수를 측정합니다.

ThrottlePhysicsToRealtime

병렬 읽기

Timeout

병렬 읽기

테스트가 실행될 수 있는 최대 시간.

WarnCount

읽기 전용
복제되지 않음
병렬 읽기

테스트 세션에 기록된 경고 통화 수를 측정합니다.

메서드

Check

()

조건이 참이면 "검사 통과: "라고 인쇄하고 출력에 설명을 파란색 텍스트로 인쇄합니다.그렇지 않으면 "확인 실패:", 다시 설명, 하지만 빨간색 텍스트로 따라옵니다.

매개 변수

condition: boolean
기본값: ""
description: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

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

()

출력에 " 테스트 검사점: ", 다음으로 텍스트 를 블루 텍스트로 인쇄합니다.

매개 변수

text: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

This code would print Test checkpoint: example to the output, in blue text.

TestService:Checkpoint

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

Done

()

출력에 테스트 완료를 블루 텍스트로 인쇄합니다.


반환

()

코드 샘플

This code would print Testing Done to the output, in blue text.

TestService:Done

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

Error

()

출력에 빨간색 메시지를 인쇄하고 TestService: 로 시작합니다.

매개 변수

description: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

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

()

테스트 서비스 실행 중 치명적인 오류를 나타냅니다.이것이 테스트 서비스 내부의 스크립트에서 호출되면 오류를 발생시킨 줄에 중단점이 생성됩니다.

매개 변수

description: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

Message

()

출력에 블루 텍스트로 테스트 메시지를 인쇄하고 텍스트를 따라 출력합니다.

매개 변수

text: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

This code would print Test message: example to the output, in blue text.

TestService:Message

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

Require

()

if condition가 참이면 파란색 텍스트의 출력에 Require passed: 를 인쇄한 다음 description을 인쇄합니다.그렇지 않으면 출력에 빨간색 텍스트로 Require failed. Test ended: , description 를 인쇄합니다.

매개 변수

condition: boolean
기본값: ""
description: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

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


반환

Warn

()

조건 가 참이면 출력에 파란색 텍스트로 경고가 전달되었습니다에 대한 설명을 인쇄합니다.그렇지 않으면 출력에 노란색 텍스트로 주의: , 설명 을 인쇄합니다.

매개 변수

condition: boolean
기본값: ""
description: string
기본값: ""
source: Instance
기본값: "nil"
line: number
기본값: 0

반환

()

코드 샘플

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

매개 변수

name: string
기본값: ""

반환

Run

()
생성
플러그인 보안

TestService에 부모로 지정된 스크립트를 실행합니다.


반환

()

이벤트

ServerCollectConditionalResult

서버가 조건부 테스트 결과를 수집해야 할 때 발생합니다.

매개 변수

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

ServerCollectResult

서버가 테스트 결과를 수집해야 할 때 발생합니다.

매개 변수

text: string
script: Instance
line: number