TestService
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
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>
Macro | Condició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>
Macro | Condició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>
Macro | Condició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>
Macro | Descripción |
Resumo
Propriedades
Si se establece en verdadero, el juego comenzará a funcionar cuando se llame el método TestService:Run() del servicio de pruebas.
Una descripción de la prueba que se está ejecutando.
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.
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.
Mide la cantidad de llamadas de prueba que se han registrado en la sesión de prueba.
La cantidad máxima de tiempo que se permite que las pruebas ejecuten.
Mide la cantidad de llamadas de advertencia que se han registrado en la sesión de prueba.
Métodos
Imprime el resultado de la condición para Salida.
Imprime "Test checkpoint:", seguido de texto, a la Salida, en texto azul.
Imprime la Prueba Hecha a la Salida, en texto azul.
Imprime un mensaje rojo a la Salida, pre付ijo por TestService: .
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.
Imprime el mensaje de prueba, seguido de texto a la Salida, en texto azul.
Imprime si una condición es cierta junto con el texto de la descripción.
Imprime si es una condición, de lo contrario imprime un aviso.
Ejecuta scripts que están relacionados con TestService.
Eventos
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Se ha disparado cuando el servidor debería recoger un resultado de prueba condicional.
Se ha disparado cuando el servidor debería recoger un resultado de prueba.
Propriedades
AutoRuns
Si se establece en verdadero, el juego comenzará a funcionar cuando se llame el método TestService:Run() del servicio de pruebas.
ExecuteWithStudioRun
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
Establece si el motor de física debe acelerarse a 30 FPS mientras se ejecuta la prueba.
IsPhysicsEnvironmentalThrottled
Establece si el entorno de física debe ser acelerado o no mientras se ejecuta esta prueba.
IsSleepAllowed
Establece si se permiten o no los objetos de física para quedarse dormidos mientras se ejecuta la simulación de prueba.
SimulateSecondsLag
Establece una cantidad específica de latencia adicional experimentada por los jugadores durante la sesión de prueba.
WarnCount
Mide la cantidad de llamadas de advertencia que se han registrado en la sesión de prueba.
Métodos
Check
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
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Imprime " Punto de control de prueba: ", seguido de texto , a la Salida, en texto azul.
Parâmetros
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Imprime Testing Done a la Salida, en texto azul.
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Done()
Error
Imprime un mensaje rojo a la Salida, pre付ijo por TestService: .
Parâmetros
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
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
Devolução
Message
Imprime mensaje de prueba, seguido de texto al Salida, en texto azul.
Parâmetros
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
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
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
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
Devolução
Amostras de código
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Ejecuta scripts que están relacionados con TestService.
Devolução
Eventos
ServerCollectConditionalResult
Se ha disparado cuando el servidor debería recoger un resultado de prueba condicional.