TestService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der TestService ist ein von Roblox intern verwendeter Dienst, um analytische Tests auf seiner Engine durchzuführen. Es ermöglicht es, komplexe Tests direkt im Spiel zu erstellen.
Macros
Skripte, die innerhalb des TestService ausgeführt werden (über TestService:Run() ) haben Zugriff auf spezielle Macros, die Funktionen direkt unter dem TestService aufrufen. Macros sind im Grunde Erweiterungen für große Blöcke von Code, die nicht jedes Mal neu geschrieben werden müssen, wenn Sie sie aufrufen.
RBX_ÜBERPRÜFUNG
Diese Makro testet mit Aufrufen der Funktion TestService:Check().
<tr>
<td>RBX\_CHECK(Bedingung)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_CHECK\_NACHRICHT(cond, failMsg)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_CHECK\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == falsch</td>
</tr>
<tr>
<td>RBX\_CHECK\_NO\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == wahr</td>
</tr>
<tr>
<td>RBX\_CHECK\_ĂNGLEICH(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>ein \< b</td>
</tr>
Makro | Testbedingung |
RBX_ERFORDERLICH
Diese Makro testet mit Aufrufen der Funktion TestService:Require().
<tr>
<td>RBX\_ERFORDERLICH(cond)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_ Nachrichten (cond, failMsg)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == falsch</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_NO\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == wahr</td>
</tr>
<tr>
<td>RBX\_Equal(a, b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX\_NE\_ERFORDERLICH(a, b)</td>
<td>a# b</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_GE (a, b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX\_ERFORDERLICH\_LE(a, b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX\_ERFORDERLICH\_GT(a, b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX\_LT(a, b) benötigt</td>
<td>ein \< b</td>
</tr>
Makro | Testbedingung |
RBX_WARNUNG
Diese Makro testet mit Aufrufen der Funktion TestService:Warn().
<tr>
<td>RBX\_WARN(Bedingung)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_WARN\_NACHRICHTEN(cond, failMsg)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX\_WARN\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == falsch</td>
</tr>
<tr>
<td>RBX\_WARN\_NO\_THROW (CODE)</td>
<td>pcall(function() CODE beenden) == wahr</td>
</tr>
<tr>
<td>RBX\_WARN\_ĂNGLEICH(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>ein \< b</td>
</tr>
Makro | Testbedingung |
Zusätzliche Macros
<tr><td>RBX\_ERROR(Nachricht)</td><td>Ruft direkt die <code>Class.TestService:Error()</code> Funktion auf.</td></tr><tr><td>RBX\_FAILED(Nachricht)</td><td>Ruft direkt die <code>Class.TestService:Fail()</code> Funktion auf.</td></tr><tr><td>RBX\_NACHRICHTEN(msg)</td><td>Ruft direkt die <code>Class.TestService:Message()</code> Funktion auf.</td></tr>
Makro | Beschreibung |
Zusammenfassung
Eigenschaften
Wenn auf wahr gesetzt, startet das Spiel, wenn die Methode TestService:Run() des TestService aufgerufen wird.
Eine Beschreibung des Tests, der ausgeführt wird.
Misst, wie viele Fehler in der Test-Sitzung aufgezeichnet wurden.
Wenn auf wahr gesetzt, wird der TestService ausgeführt, wenn die Run-Aktion in Roblox Studio verwendet wird.
Legt fest, ob der Physikmotor während des Tests auf 30 FPS gedrosselt werden soll oder nicht.
Legt fest, ob das Physikumgebung gedrosselt werden soll, während dieser Test ausgeführt wird.
Setzt, ob die Physikobjekte zulassen oder nicht in den Schlaf verfallen, während die Testsimulation läuft.
Die Anzahl der erwarteten Spieler in diesem Test, wenn vorhanden.
Setzt eine bestimmte Menge zusätzlicher Verzögerung, die Spieler während der Test-Sitzung erleiden.
Misst, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.
Die maximale Zeit, die Prüfungen laufen dürfen.
Misst, wie viele Warnungen in der Test-Sitzung aufgezeichnet wurden.
Methoden
Druckt die Ergebnisse der Bedingung für die Ausgabe.
Druckt "Test checkpoint: ", gefolgt von Text, zum Ausgabe, in blauer Text.
Druckt Testing Done auf die Ausgabe, in blauer Text.
Druckt eine rote Nachricht an die Ausgabe, die von TestService: vorgefügt ist.
Zeigt einen tödlichen Fehler in einem ausführenan. Wenn dies innerhalb eines Skripts innerhalb des TestService aufgerufen wird, wird dies einen Breakpoint auf der Linie starten, die den Fehler ausgelöst hat.
Druckt die Nachricht, gefolgt von Text zum Ausgabe, in blauer Text.
Druckt, ob eine Bedingung wahr ist, zusammen mit der Beschreibungstext.
Druckt, wenn eine Bedingung wahr ist, sonst druckt eine Warnung.
Executes Skripte, die TestService zugewiesen sind.
Ereignisse
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Gefeuert, wenn der Server ein konditionelles Test-Ergebnis sammeln sollte.
Ausgelöst, wenn der Server ein Test-Ergebnis sammeln sollte.
Eigenschaften
AutoRuns
Wenn auf wahr gesetzt, startet das Spiel, wenn die Methode TestService:Run() des TestService aufgerufen wird.
ExecuteWithStudioRun
Wenn auf wahr gesetzt, wird der TestService ausgeführt, wenn die Run-Aktion in Roblox Studio verwendet wird.
Hinweis:
- Wenn die Eigenschaft TestService.NumberOfPlayers auf einen Wert über 0 gesetzt ist, wird beim Ausführen des Spiels NumberOfPlayers + 1 Studio-Fenster geöffnet, in denen ein Fenster ein Server ist, und der Rest Spieler mit diesem Server verbunden sind.
- Versuchen Sie, diesen Wert innerhalb eines vernünftigen Bereichs zu halten (1 bis 8 Spieler, maximal), oder else wird die CPU Ihres Computers überlastet.
Is30FpsThrottleEnabled
Legt fest, ob der Physikmotor während des Tests auf 30 FPS gedrosselt werden soll oder nicht.
IsPhysicsEnvironmentalThrottled
Legt fest, ob das Physikumgebung gedrosselt werden soll, während dieser Test ausgeführt wird.
IsSleepAllowed
Setzt, ob die Physikobjekte zulassen oder nicht in den Schlaf verfallen, während die Testsimulation läuft.
SimulateSecondsLag
Setzt eine bestimmte Menge zusätzlicher Verzögerung, die Spieler während der Test-Sitzung erleiden.
Methoden
Check
Wenn die Bedingung wahr ist, druckt "Check passed: ", gefolgt von der Beschreibung zum Ausgabe, in blauem Text. Andernfalls druckt "Check failed: ". Wieder, gefolgt von der Beschreibung, aber in rotem Text.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Druckt " Test checkpoint: ", gefolgt von text , zum Ausgabe, in blauer Text.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Druckt Teste abgeschlossen an die Ausgabe, in blauer Text.
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Done()
Error
Druckt eine rote Nachricht an die Ausgabe, die von TestService: vorgefügt ist.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Zeigt einen tödlichen Fehler in einem ausführenan. Wenn dies innerhalb eines Skripts innerhalb des TestService aufgerufen wird, wird dies einen Breakpoint auf der Linie starten, die den Fehler ausgelöst hat.
Parameter
Rückgaben
Message
Druckt Test-Nachricht, gefolgt von Text zum Ausgabe, in blauer Text.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Wenn condition wahr ist, druckt Require passed: , gefolgt von description , auf das Ergebnis in blauem Text. Andernfalls druckt 1> require failed. Test beendet:1> , gefolgt von 4> Beschreibung4> , auf das Ergebnis in rotem Text.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Wenn die Bedingung Kondition wahr ist, druckt Warnung pasiert:, gefolgt von Beschreibung, zum Ausgabe, in blauem Text. Andernfalls druckt 2> Warnung:2>, gefolgt von 5> Beschreibung 5>, zum Ausgabe, in gelbem Text.
Parameter
Rückgaben
Code-Beispiele
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Executes Skripte, die TestService zugewiesen sind.