TestService

Mostrar obsoleto

*Pronto este contenido estará disponible en tu idioma seleccionado.

Servicio

The TestService is a service used by Roblox internally to run analytical tests on their engine. It makes it possible to write sophisticated tests right inside a game.

Macros

Scripts that are executed inside of the TestService (via TestService:Run()) have access to special macros that directly invoke functions under the TestService. Macros are essentially substitutions for large blocks of code that shouldn't need to be rewritten each time you want to call them.

RBX_CHECK

This macro does tests with calls to the TestService:Check() function.

MacroTest Condition
RBX_CHECK(cond)cond == true
RBX_CHECK_MESSAGE(cond, failMsg)cond == true
RBX_CHECK_THROW(CODE)pcall(function() CODE end) == false
RBX_CHECK_NO_THROW(CODE)pcall(function() CODE end) == true
RBX_CHECK_EQUAL(a,b)a == b
RBX_CHECK_NE(a,b)a ~= b
RBX_CHECK_GE(a,b)a >= b
RBX_CHECK_LE(a,b)a <= b
RBX_CHECK_GT(a,b)a > b
RBX_CHECK_LT(a,b)a < b

RBX_REQUIRE

This macro does tests with calls to the TestService:Require() function.

MacroTest Condition
RBX_REQUIRE(cond)cond == true
RBX_REQUIRE_MESSAGE(cond, failMsg)cond == true
RBX_REQUIRE_THROW(CODE)pcall(function() CODE end) == false
RBX_REQUIRE_NO_THROW(CODE)pcall(function() CODE end) == true
RBX_REQUIRE_EQUAL(a,b)a == b
RBX_REQUIRE_NE(a,b)a ~= b
RBX_REQUIRE_GE(a,b)a >= b
RBX_REQUIRE_LE(a,b)a <= b
RBX_REQUIRE_GT(a,b)a > b
RBX_REQUIRE_LT(a,b)a < b

RBX_WARN

This macro does tests with calls to the TestService:Warn() function.

MacroTest Condition
RBX_WARN(cond)cond == true
RBX_WARN_MESSAGE(cond, failMsg)cond == true
RBX_WARN_THROW(CODE)pcall(function() CODE end) == false
RBX_WARN_NO_THROW(CODE)pcall(function() CODE end) == true
RBX_WARN_EQUAL(a,b)a == b
RBX_WARN_NE(a,b)a ~= b
RBX_WARN_GE(a,b)a >= b
RBX_WARN_LE(a,b)a <= b
RBX_WARN_GT(a,b)a > b
RBX_WARN_LT(a,b)a < b

Additional Macros

MacroDescription
RBX_ERROR(msg)Directly calls the TestService:Error() function.
RBX_FAIL(msg)Directly calls the TestService:Fail() function.
RBX_MESSAGE(msg)Directly calls the TestService:Message() function.

Resumen

Propiedades

  • Leer paralelo

    If set to true, the game will start running when the TestService's TestService:Run() method is called.

  • Leer paralelo

    A description of the test being executed.

  • Solo lectura
    No replicado
    Leer paralelo

    Measures how many errors have been recorded in the test session.

  • When set to true, the TestService will be executed when using the Run action in Roblox Studio.

  • Sets whether or not the physics engine should be throttled to 30 FPS while the test is being ran.

  • Sets whether or not the physics environment should be throttled while running this test.

  • Leer paralelo

    Sets whether or not physics objects will be allowed to fall asleep while the test simulation is running.

  • Leer paralelo

    The number of players expected in this test, if any.

  • Sets a specific amount of additional latency experienced by players during the test session.

  • Solo lectura
    No replicado
    Leer paralelo

    Measures how many test calls have been recorded in the test session.

  • Leer paralelo

    The maximum amount of time that tests are allowed to run for.

  • Solo lectura
    No replicado
    Leer paralelo

    Measures how many warning calls have been recorded in the test session.

Métodos

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

    Prints result of condition to output.

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

    Prints "Test checkpoint: ", followed by text, to the output, in blue text.

  • Done():void

    Prints Testing Done to the output, in blue text.

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

    Prints a red message to the output, prefixed by TestService: .

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

    Indicates a fatal error in a TestService run. If this is called inside of a script running inside of the TestService, this will initiate a breakpoint on the line that invoked the error.

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

    Prints Test message, followed by text to the output, in blue text.

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

    Prints whether a condition is true along with description text.

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

    Prints if a condition is true, otherwise prints a warning.

  • Run():void
    Proporciona
    Seguridad del plugin

    Runs scripts which are parented to TestService.

Eventos

Propiedades

AutoRuns

Leer paralelo

If set to true, the game will start running when the TestService's TestService:Run() method is called.

Description

Leer paralelo

A description of the test being executed.

ErrorCount

Solo lectura
No replicado
Leer paralelo

Measures how many errors have been recorded in the test session.

ExecuteWithStudioRun

Leer paralelo

When set to true, the TestService will be executed when using the Run action in Roblox Studio.

Note:

  • If the TestService.NumberOfPlayers property is set to a value above 0, running the game will open NumberOfPlayers + 1 studio windows, where one window is a server, and the rest are players connected to that server.
  • Try to keep this value within a rational range (1 to 8 players at most), or else your computer's CPU will get overloaded.

Is30FpsThrottleEnabled

Leer paralelo

Sets whether or not the physics engine should be throttled to 30 FPS while the test is being ran.

IsPhysicsEnvironmentalThrottled

Leer paralelo

Sets whether or not the physics environment should be throttled while running this test.

IsSleepAllowed

Leer paralelo

Sets whether or not physics objects will be allowed to fall asleep while the test simulation is running.

NumberOfPlayers

Leer paralelo

The number of players expected in this test, if any.

SimulateSecondsLag

Leer paralelo

Sets a specific amount of additional latency experienced by players during the test session.

TestCount

Solo lectura
No replicado
Leer paralelo

Measures how many test calls have been recorded in the test session.

Timeout

Leer paralelo

The maximum amount of time that tests are allowed to run for.

WarnCount

Solo lectura
No replicado
Leer paralelo

Measures how many warning calls have been recorded in the test session.

Métodos

Check

void

If condition is true, prints "Check passed: ", followed by description to the output, in blue text. Otherwise, prints "Check failed: ", again, followed by description, but in red text.

Parámetros

condition: bool
description: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Check

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

Checkpoint

void

Prints "Test checkpoint: ", followed by text, to the output, in blue text.

Parámetros

text: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Checkpoint

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

Done

void

Prints Testing Done to the output, in blue text.


Devuelve

void

Muestras de código

TestService:Done

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

Error

void

Prints a red message to the output, prefixed by TestService: .

Parámetros

description: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Error

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

Fail

void

Indicates a fatal error in a TestService run. If this is called inside of a script running inside of the TestService, this will initiate a breakpoint on the line that invoked the error.

Parámetros

description: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Message

void

Prints Test message, followed by text to the output, in blue text.

Parámetros

text: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Message

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

Require

void

If condition is true, prints Require passed: , followed by description, to the output in blue text. Otherwise, prints Require failed. Test ended: , followed by description, to the output in red text.

Parámetros

condition: bool
description: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Require

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

ScopeTime


Devuelve

Warn

void

If condition is true, prints Warning passed: , followed by description, to the output, in blue text. Otherwise, prints Warning: , followed by description, to the output, in yellow text.

Parámetros

condition: bool
description: string
source: Instance
Valor predeterminado: "nil"
line: number
Valor predeterminado: 0

Devuelve

void

Muestras de código

TestService:Warn

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

isFeatureEnabled

Parámetros

name: string

Devuelve

Run

void
Proporciona
Seguridad del plugin

Runs scripts which are parented to TestService.


Devuelve

void

Eventos

ServerCollectConditionalResult

Fired when the server should collect a conditional test result.

Parámetros

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

ServerCollectResult

Fired when the server should collect a test result.

Parámetros

text: string
script: Instance
line: number