TestService

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Serviço

El TestService es un servicio que se utiliza internamente por Roblox para realizar pruebas analíticas en su motor. Hace posible escribir pruebas sofisticadas dentro de un juego.

Macros

Los scripts que se ejecutan dentro del TestService (a través de TestService:Run() ) tienen acceso a macros especiales que invocan directamente funciones debajo del TestService. Los macros son esencialmente sustituciones para grandes bloques de código que no deben ser reescritos cada vez que los llames.

RBX_COMPROBAR

Esta macro hace pruebas con llamadas a la función TestService:Check()


<tr>
<td>RBX\_CHECK(cond)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_CHECK\_MESSAGE(cond, fallMsg)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_CHECK\_THROW(CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == false</td>
</tr>
<tr>
<td>RBX\_CHECK\_NO\_THROW (CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == 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>
MacroCondición de prueba

RBX_REQUERIR

Esta macro hace pruebas con llamadas a la función TestService:Require().


<tr>
<td>RBX\_REQUIRE(cond)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_MESSAGE(cond, fallMsg)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_THROW (CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == false</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_NO\_THROW(CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == 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>
MacroCondición de prueba

RBX_ADVERTENCIA

Esta macro hace pruebas con llamadas a la función TestService:Warn()


<tr>
<td>RBX\_ADVERTENCIA(cond)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_WARN\_MESSAGE(cond, fallMsg)</td>
<td>condicionalmente cierto</td>
</tr>
<tr>
<td>RBX\_WARN\_THROW(CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == false</td>
</tr>
<tr>
<td>RBX\_WARN\_NO\_THROW (CÓDIGO)</td>
<td>pcall(función() CÓDIGO finalizar) == true</td>
</tr>
<tr>
<td>RBX\_WARN\_IAL(a,b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX\_ADVERTENCIA\_NE(a, b)</td>
<td>a# b</td>
</tr>
<tr>
<td>RBX\_ADVERTENCIA\_GE (a, b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX\_ADVERTENCIA\_LE(a,b)</td>
<td>a \<= b</td>
</tr>
<tr>
<td>RBX\_ADVERTENCIA\_GT(a, b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX\_ADVERTENCIA\_LT(a, b)</td>
<td>a \< b</td>
</tr>
MacroCondición de prueba

Macros Adicionales


<tr>
<td>RBX\_ERROR(mensaje)</td>
<td>Llamar directamente la función <code>Class.TestService:Error()</code>.</td>
</tr>
<tr>
<td>RBX\_FAIL(mensaje)</td>
<td>Llamar directamente la función <code>Class.TestService:Fail()</code>.</td>
</tr>
<tr>
<td>RBX\_ Mensajes (msg)</td>
<td>Llamar directamente la función <code>Class.TestService:Message()</code>.</td>
</tr>
MacroDescripción

Resumo

Propriedades

  • Ler Parallel

    Si se establece en verdadero, el juego comenzará a funcionar cuando se llame el método TestService:Run() del servicio de pruebas.

  • Ler Parallel

    Una descripción de la prueba que se está ejecutando.

  • Somente leitura
    Não replicado
    Ler Parallel

    Mide cuántos errores se han registrado en la sesión de prueba.

  • Cuando establecido como verdadero, TestService se ejecutará al usar la acción Correr en Roblox Studio.

  • Establece si el motor de física debe acelerarse a 30 FPS mientras se ejecuta la prueba.

  • Establece si el entorno de física debe ser acelerado o no mientras se ejecuta esta prueba.

  • Ler Parallel

    Establece si se permiten o no los objetos de física para quedarse dormidos mientras se ejecuta la simulación de prueba.

  • El número de jugadores esperados en esta prueba, si corresponde.

  • Establece una cantidad específica de latencia adicional experimentada por los jugadores durante la sesión de prueba.

  • Somente leitura
    Não replicado
    Ler Parallel

    Mide la cantidad de llamadas de prueba que se han registrado en la sesión de prueba.

  • Ler Parallel

    La cantidad máxima de tiempo que se permite que las pruebas ejecuten.

  • Somente leitura
    Não replicado
    Ler Parallel

    Mide la cantidad de llamadas de advertencia que se han registrado en la sesión de prueba.

Métodos

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

    Imprime el resultado de la condición para Salida.

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

    Imprime "Test checkpoint:", seguido de texto, a la Salida, en texto azul.

  • Done():void

    Imprime la Prueba Hecha a la Salida, en texto azul.

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

    Imprime un mensaje rojo a la Salida, pre付ijo por TestService: .

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

    Indica un error mortal en un TestService ejecutar. Si esto se llama dentro de un script que se ejecuta dentro de TestService, esto iniciará un punto de interrupción en la línea que invocó el error.

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

    Imprime el mensaje de prueba, seguido de texto a la Salida, en texto azul.

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

    Imprime si una condición es cierta junto con el texto de la descripción.

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

    Imprime si es una condición, de lo contrario imprime un aviso.

  • Run():void
    Rendimentos
    Segurança do plugin

    Ejecuta scripts que están relacionados con TestService.

Eventos

Propriedades

AutoRuns

Ler Parallel

Si se establece en verdadero, el juego comenzará a funcionar cuando se llame el método TestService:Run() del servicio de pruebas.

Description

Ler Parallel

Una descripción de la prueba que se está ejecutando.

ErrorCount

Somente leitura
Não replicado
Ler Parallel

Mide cuántos errores se han registrado en la sesión de prueba.

ExecuteWithStudioRun

Ler Parallel

Cuando establecido como verdadero, TestService se ejecutará al usar la acción Correr en Roblox Studio.

Nota:

  • Si la propiedad TestService.NumberOfPlayers está configurada con un valor superior a 0, al ejecutar el juego se abrirán las ventanas de estudio NumberOfPlayers + 1, donde una ventana es un servidor y el resto son jugadores conectados a ese servidor.
  • Intenta mantener este valor dentro de un rango razonable (1 a 8 jugadores al máximo), o tu ordenador se sobrecargará.

Is30FpsThrottleEnabled

Ler Parallel

Establece si el motor de física debe acelerarse a 30 FPS mientras se ejecuta la prueba.

IsPhysicsEnvironmentalThrottled

Ler Parallel

Establece si el entorno de física debe ser acelerado o no mientras se ejecuta esta prueba.

IsSleepAllowed

Ler Parallel

Establece si se permiten o no los objetos de física para quedarse dormidos mientras se ejecuta la simulación de prueba.

NumberOfPlayers

Ler Parallel

El número de jugadores esperados en esta prueba, si corresponde.

SimulateSecondsLag

Ler Parallel

Establece una cantidad específica de latencia adicional experimentada por los jugadores durante la sesión de prueba.

TestCount

Somente leitura
Não replicado
Ler Parallel

Mide la cantidad de llamadas de prueba que se han registrado en la sesión de prueba.

Timeout

Ler Parallel

La cantidad máxima de tiempo que se permite que las pruebas ejecuten.

WarnCount

Somente leitura
Não replicado
Ler Parallel

Mide la cantidad de llamadas de advertencia que se han registrado en la sesión de prueba.

Métodos

Check

void

Si la condición es verdadera, imprime "Check passed:", seguido de la descripción a la Salida, en texto azul. De lo contrario, imprime "Check failed:", de nuevo, seguido de la descripción, pero en texto rojo.

Parâmetros

condition: bool
description: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Check

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

Checkpoint

void

Imprime " Punto de control de prueba: ", seguido de texto , a la Salida, en texto azul.

Parâmetros

text: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Checkpoint

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

Done

void

Imprime Testing Done a la Salida, en texto azul.


Devolução

void

Amostras de código

TestService:Done

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

Error

void

Imprime un mensaje rojo a la Salida, pre付ijo por TestService: .

Parâmetros

description: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Error

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

Fail

void

Indica un error mortal en un TestService ejecutar. Si esto se llama dentro de un script que se ejecuta dentro de TestService, esto iniciará un punto de interrupción en la línea que invocó el error.

Parâmetros

description: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Message

void

Imprime mensaje de prueba, seguido de texto al Salida, en texto azul.

Parâmetros

text: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Message

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

Require

void

Si condition es cierto, imprime Require passed: , seguido por description , a la salida en texto azul. De lo contrario, imprime 1> require failed. Test ended:1> , seguido por 4> descripción4> , a la salida en texto rojo.

Parâmetros

condition: bool
description: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Require

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

ScopeTime


Devolução

Warn

void

Si la condición condición es cierta, imprime advertencia pasada:, seguida por descripción, a la Salida, en texto azul. De lo contrario, imprime Atención/advertencia:2>, seguida por 5>descripción5>, a la Salida, en texto amarillo.

Parâmetros

condition: bool
description: string
source: Instance
Valor Padrão: "nil"
line: number
Valor Padrão: 0

Devolução

void

Amostras de código

TestService:Warn

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

isFeatureEnabled

Parâmetros

name: string

Devolução

Run

void
Rendimentos
Segurança do plugin

Ejecuta scripts que están relacionados con TestService.


Devolução

void

Eventos

ServerCollectConditionalResult

Se ha disparado cuando el servidor debería recoger un resultado de prueba condicional.

Parâmetros

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

ServerCollectResult

Se ha disparado cuando el servidor debería recoger un resultado de prueba.

Parâmetros

text: string
script: Instance
line: number