TestService
*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.
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>
Makro | Warunki 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>
Makro | Warunki 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>
Makro | Warunki 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>
Makro | Opis |
Podsumowanie
Właściwości
Jeśli ustawiony na prawdę, gra zacznie się uruchamiać, gdy metoda TestService:Run() TestService zostanie wywołana.
Opis testu wykonywany jest.
Mierzy, ile błędów zostało zarejestrowanych w sesjatestowej.
Gdy ustawiony na prawdę, TestService zostanie wykonany, gdy użyjesz akcji Biegnij w Roblox Studio.
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.
Ustawia czy obiekty fizyczne mogą zasnąć lub nie, gdy testowa simulacja jest uruchomiona.
Liczba oczekiwanych graczy w tym testowaniu, jeśli istnieje.
Określa określoną ilość dodatkowej opóźnienia doświadczanego przez graczy podczas sesjatestowej.
Mierzy, ile wezwanych testów zostało zapisanych w sesjatestowej.
Maksymalna liczba czasu, która testy mogą zająć.
Mierzy, ile wezwano ostrzeżeń w sesjatestowej.
Metody
Drukuje wynik kondycji do wyjścia.
Drukuje "Test checkpoint:", następnie tekst, do wyjścia, w niebieskim tekście.
Drukuje Testy Zakończone w wyniku, w niebieskim tekście.
Drukuje czerwony komunikat do wyjścia, zapisany przez TestService: .
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.
Drukuje wiadomość testową, następnie tekst do wyjścia, w niebieskim tekście.
Drukuje, czy kondycja jest prawdziwa wraz z tekstem opisu.
Drukuje, jeśli kondycja jest prawdziwa, w przeciwnym razie drukuje ostrzeżenie.
Konfiguruje skrypcia, które są związane z TestService.
Zdarzenia
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Wystrzelony, gdy serwer powinien zebrać wynik testu kondycyjnego.
Wystrzelony, gdy serwer powinien zebrać wynik testu.
Właściwości
AutoRuns
Jeśli ustawiony na prawdę, gra zacznie się uruchamiać, gdy metoda TestService:Run() TestService zostanie wywołana.
ExecuteWithStudioRun
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
Ustawia, czy silnik fizyczny powinien być ograniczony do 30 FPS, podczas gdy test jest wykoniwany.
IsPhysicsEnvironmentalThrottled
Określa, czy środowisko fizyczne powinno być ograniczone podczas uruchamiania tego testu.
IsSleepAllowed
Ustawia czy obiekty fizyczne mogą zasnąć lub nie, gdy testowa simulacja jest uruchomiona.
SimulateSecondsLag
Określa określoną ilość dodatkowej opóźnienia doświadczanego przez graczy podczas sesjatestowej.
Metody
Check
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
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Drukuje " Test checkpoint: ", następnie tekst , do wyjścia, w niebieskim tekście.
Parametry
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Drukuje Testy zakończone na wyjściu, w niebieskim tekście.
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Done()
Error
Drukuje czerwony komunikat do wyjścia, zapisany przez TestService: .
Parametry
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
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
Zwroty
Message
Drukuje wiadomość testową, następnie tekst na wyjście, w niebieskim tekście.
Parametry
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
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
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
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
Zwroty
Przykłady kodu
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Konfiguruje skrypcia, które są związane z TestService.