TestService

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Usługa

TestService jest usługą używana przez Roblox wewnętrznie do przeprowadzania testów analitycznych na swoim silniku. Umożliwia to pisanie zaawansowanych testów w samym sercu gra.

Makros

Skrypty, które są wykonane w TestService (za pośrednictwem Class.TestService:Run() ) mają dostęp do specjalnych makr, które bezpośrednio wzywają funkcje pod TestService. Makry są zasadniczo zastępstwami dużych bloków kodu, które nie powinny być ponownie wpisywane za każdym razem, gdy chcesz je wejść.

RBX_Sprawdzenie

Ta makro przeprowadza testy z użyciem funkcji TestService:Check().


<tr>
<td>RBX\_CHECK(kondycja)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_CHECK\_MESSAGE(kond, nie powoduje błędu)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_CHECK\_THROW(KOD)</td>
<td>pcall(funkcja) KOŃ kończyć</td>
</tr>
<tr>
<td>RBX\_CHECK\_NO\_THROW (KOD)</td>
<td>pcall(kończyć) KOŃ KODU</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>
MakroWarunki testowe

RBX_Wymagaj

Ta makro przeprowadza testy z użyciem funkcji TestService:Require().


<tr>
<td>RBX\_Wymagaj(cond)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_MESSAGE(kond, fałszywy komunikat)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_THROW(KOD)</td>
<td>pcall(funkcja) KOŃ kończyć</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_NO\_THROW(KOD)</td>
<td>pcall(kończyć) KOŃ KODU</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>
MakroWarunki testowe

RBX_OSTRZE?ENIE

Ta makro przeprowadza testy z użyciem funkcji TestService:Warn().


<tr>
<td>RBX\_OSTRZEŻENIE(cond)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_WARN\_MESSAGE(kond, nie powoduje błędu)</td>
<td>cond == prawdziwy</td>
</tr>
<tr>
<td>RBX\_WARN\_THROW(KOD)</td>
<td>pcall(funkcja) KOŃ kończyć</td>
</tr>
<tr>
<td>RBX\_WARN\_NO\_THROW (KOD)</td>
<td>pcall(kończyć) KOŃ KODU</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>
MakroWarunki testowe

Dodatkowe makros


<tr>
<td>RBX\_ERROR(wiadomość)</td>
<td>Bezpośrednio wzywa funkcję <code>Class.TestService:Error()</code>.</td>
</tr>
<tr>
<td>RBX\_FAILED(wiadomość)</td>
<td>Bezpośrednio wzywa funkcję <code>Class.TestService:Fail()</code>.</td>
</tr>
<tr>
<td>RBX\_MSG(wiadomość)</td>
<td>Bezpośrednio wzywa funkcję <code>Class.TestService:Message()</code>.</td>
</tr>
MakroOpis

Podsumowanie

Właściwości

  • Odczyt równoległy

    Jeśli ustawiony na prawdę, gra zacznie się uruchamiać, gdy metoda TestService:Run() TestService zostanie wywołana.

  • Odczyt równoległy

    Opis testu wykonywany jest.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Mierzy, ile błędów zostało zarejestrowanych w sesjatestowej.

  • Odczyt równoległy

    Gdy ustawiony na prawdę, TestService zostanie wykonany, gdy użyjesz akcji Biegnij w Roblox Studio.

  • Odczyt równoległy

    Ustawia, czy silnik fizyczny powinien być ograniczony do 30 FPS, podczas gdy test jest wykoniwany.

  • Określa, czy środowisko fizyczne powinno być ograniczone podczas uruchamiania tego testu.

  • Odczyt równoległy

    Ustawia czy obiekty fizyczne mogą zasnąć lub nie, gdy testowa simulacja jest uruchomiona.

  • Odczyt równoległy

    Liczba oczekiwanych graczy w tym testowaniu, jeśli istnieje.

  • Odczyt równoległy

    Określa określoną ilość dodatkowej opóźnienia doświadczanego przez graczy podczas sesjatestowej.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Mierzy, ile wezwanych testów zostało zapisanych w sesjatestowej.

  • Odczyt równoległy

    Maksymalna liczba czasu, która testy mogą zająć.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Mierzy, ile wezwano ostrzeżeń w sesjatestowej.

Metody

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

    Drukuje wynik kondycji do wyjścia.

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

    Drukuje "Test checkpoint:", następnie tekst, do wyjścia, w niebieskim tekście.

  • Done():void

    Drukuje Testy Zakończone w wyniku, w niebieskim tekście.

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

    Drukuje czerwony komunikat do wyjścia, zapisany przez TestService: .

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

    Wskazuje na śmiertelny błąd w przeprowadzce TestService. Jeśli ten błąd zostanie wezwany w środku skryptu uruchomionego w przeprowadzce TestService, to powoduje to przerwa na linii, która wywołała błąd.

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

    Drukuje wiadomość testową, następnie tekst do wyjścia, w niebieskim tekście.

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

    Drukuje, czy kondycja jest prawdziwa wraz z tekstem opisu.

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

    Drukuje, jeśli kondycja jest prawdziwa, w przeciwnym razie drukuje ostrzeżenie.

  • Run():void
    Wynik
    Zabezpieczenia dodatku plug-in

    Konfiguruje skrypcia, które są związane z TestService.

Zdarzenia

Właściwości

AutoRuns

Odczyt równoległy

Jeśli ustawiony na prawdę, gra zacznie się uruchamiać, gdy metoda TestService:Run() TestService zostanie wywołana.

Description

Odczyt równoległy

Opis testu wykonywany jest.

ErrorCount

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Mierzy, ile błędów zostało zarejestrowanych w sesjatestowej.

ExecuteWithStudioRun

Odczyt równoległy

Gdy ustawiony na prawdę, TestService zostanie wykonany, gdy użyjesz akcji Biegnij w Roblox Studio.

Notatka:

  • Jeśli właściwość TestService.NumberOfPlayers ustawiona jest na wartość powyżej 0, uruchomienie gry otworzy NumberOfPlayers + 1 okien studio, gdzie jedno okno jest serwerem, a reszta to gracze połączeni z tym serwerem.
  • Spróbuj utrzymać tę wartość w rozsądnej gamie (1 do 8 graczy więcej), lub inaczej twoja komputera będzie przegrzewała się.

Is30FpsThrottleEnabled

Odczyt równoległy

Ustawia, czy silnik fizyczny powinien być ograniczony do 30 FPS, podczas gdy test jest wykoniwany.

IsPhysicsEnvironmentalThrottled

Odczyt równoległy

Określa, czy środowisko fizyczne powinno być ograniczone podczas uruchamiania tego testu.

IsSleepAllowed

Odczyt równoległy

Ustawia czy obiekty fizyczne mogą zasnąć lub nie, gdy testowa simulacja jest uruchomiona.

NumberOfPlayers

Odczyt równoległy

Liczba oczekiwanych graczy w tym testowaniu, jeśli istnieje.

SimulateSecondsLag

Odczyt równoległy

Określa określoną ilość dodatkowej opóźnienia doświadczanego przez graczy podczas sesjatestowej.

TestCount

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Mierzy, ile wezwanych testów zostało zapisanych w sesjatestowej.

Timeout

Odczyt równoległy

Maksymalna liczba czasu, która testy mogą zająć.

WarnCount

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Mierzy, ile wezwano ostrzeżeń w sesjatestowej.

Metody

Check

void

Jeśli kondycja jest prawdziwa, drukuje się "Sprawdź przepustkę:", następnie opis do wyjścia, w tekście niebieskim. W przeciwnym razie drukuje się "Sprawdź nie powiódł się:", ponownie, następnie opis, ale w tekście czerwonym.

Parametry

condition: bool
description: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Check

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

Checkpoint

void

Drukuje " Test checkpoint: ", następnie tekst , do wyjścia, w niebieskim tekście.

Parametry

text: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Checkpoint

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

Done

void

Drukuje Testy zakończone na wyjściu, w niebieskim tekście.


Zwroty

void

Przykłady kodu

TestService:Done

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

Error

void

Drukuje czerwony komunikat do wyjścia, zapisany przez TestService: .

Parametry

description: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Error

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

Fail

void

Wskazuje na śmiertelny błąd w przeprowadzce TestService. Jeśli ten błąd zostanie wezwany w środku skryptu uruchomionego w przeprowadzce TestService, to powoduje to przerwa na linii, która wywołała błąd.

Parametry

description: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Message

void

Drukuje wiadomość testową, następnie tekst na wyjście, w niebieskim tekście.

Parametry

text: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Message

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

Require

void

Jeśli condition jest prawdziwy, drukuje Require passed: , następnie description , do wyjścia w niebieskim tekście. W przeciwnym razie drukuje 1> require failed. Test zakończony:1> , następnie 4> opis4> , do wyjścia w czerwonym tekście.

Parametry

condition: bool
description: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Require

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

ScopeTime


Zwroty

Warn

void

Jeśli warunek jest prawdziwy, drukuje ostrzeżenie przepustione: , następnie opisu , do wyjścia, w tekście niebieskim. W przeciwnym razie drukuje 2> ostrzeżenie:2> , następnie 5> opisu5> , do wyjścia, w tekście żółtym.

Parametry

condition: bool
description: string
source: Instance
Wartość domyślna: "nil"
line: number
Wartość domyślna: 0

Zwroty

void

Przykłady kodu

TestService:Warn

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

isFeatureEnabled

Parametry

name: string

Zwroty

Run

void
Wynik
Zabezpieczenia dodatku plug-in

Konfiguruje skrypcia, które są związane z TestService.


Zwroty

void

Zdarzenia

ServerCollectConditionalResult

Wystrzelony, gdy serwer powinien zebrać wynik testu kondycyjnego.

Parametry

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

ServerCollectResult

Wystrzelony, gdy serwer powinien zebrać wynik testu.

Parametry

text: string
script: Instance
line: number