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
This code would print Check failed: example to the output, in red text.
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
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Drukuje Testy zakończone na wyjściu, w niebieskim tekście.
Zwroty
Przykłady kodu
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
Drukuje czerwony komunikat do wyjścia, zapisany przez TestService: .
Parametry
Zwroty
Przykłady kodu
This will print TestService: "This is an error" to the output.
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
This code would print Test message: example to the output, in blue text.
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
This code would print Require passed: example to the output, in blue text.
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
This code would print "Warning: this action is invalid" to the output, in yellow text.
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Konfiguruje skrypcia, które są związane z TestService.