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 Dienst, der von Roblox intern verwendet wird, um analytische Tests auf seiner Engine durchzuführen.Es ermöglicht es, komplexe Tests direkt innerhalb eines Spiels zu schreiben.
Makros
Skripte, die innerhalb des Testservices ausgeführt werden (via TestService:Run()), haben Zugriff auf spezielle Makros, die direkt Funktionen unter dem Testservice aufrufen.Makros sind im Wesentlichen Ersetzungen für große Codeblöcke, die nicht jedes Mal neu geschrieben werden müssen, wenn du sie aufrufen möchtest.
RBX_CHECK
Diese Makro testet mit Aufrufen der TestService:Check()-Funktion.
<th>Testbedingung</th>
</tr>
<tr>
<td>RBX_CHECK(cond)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(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_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 |
RBX_ANFORDERN
Diese Makro testet mit Aufrufen der TestService:Require()-Funktion.
<th>Testbedingung</th>
</tr>
<tr>
<td>RBX_REQUIRE(cond)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(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_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 |
RBX_WARN
Diese Makro testet mit Aufrufen der TestService:Warn()-Funktion.
<th>Testbedingung</th>
</tr>
<tr>
<td>RBX_WARN(cond)</td>
<td>cond == wahr</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(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_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 |
Zusätzliche Makros
<th>Beschreibung</th></tr><tr><td>RBX_ERROR(msg)</td><td>Ruft direkt die <code>Class.TestService:Error()</code>-Funktion auf.</td></tr><tr><td>RBX_FAIL(msg)</td><td>Ruft direkt die <code>Class.TestService:Fail()</code> Funktion auf.</td></tr><tr><td>RBX_MESSAGE(msg)</td><td>Ruft direkt die <code>Class.TestService:Message()</code>-Funktion auf.</td></tr>
Makro |
Zusammenfassung
Eigenschaften
Wenn auf wahr gesetzt, beginnt das Spiel zu laufen, wenn die Methode TestService:Run() des Testservices aufgerufen wird.
Eine Beschreibung des Tests, der ausgeführt wird.
Maßt, wie viele Fehler in der Sitzungaufgezeichnet wurden.
Wenn auf wahr gesetzt, wird der Testservice beim Verwenden der Laufen-Aktion in Roblox Studio ausgeführt.
Legt fest, ob das physikalische Umfeld während des Ausführens dieses Tests gedrosselt werden soll oder nicht.
Legt fest, ob physikalische Objekte erlaubt sind, während der Testsimulation einzuschlafen, oder nicht.
Die Anzahl der Spieler, die in diesem Test erwartet werden, falls vorhanden.
Legt eine bestimmte Menge zusätzlicher Verzögerung fest, die Spieler während der Sitzungerleben.
Maßt, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.
Die maximale Menge Zeit, für die Tests ausgeführt werden dürfen.
Maßt, wie viele Warnungen in der Sitzungaufgezeichnet wurden.
Methoden
Druckt das Ergebnis der Bedingung auf die Ausgabe.
Gibt "Test-Checkpoint:" aus, gefolgt von Text, an die Ausgabe, in blauem Text.
Druckt Testen auf die Ausgabe, in blauem Text.
Gibt eine rote Nachricht an die Ausgabe aus, vorangestellt von TestService: .
Weist einen tödlichen Fehler in einer ausführenaus.Wenn dies innerhalb eines Skripts im TestService ausgeführt wird, wird dies einen Unterbrechungspunkt auf der Linie auslösen, die den Fehler ausgelöst hat.
Druckt Nachricht, gefolgt von Text an die Ausgabe, in blauem Text.
Druckt, ob eine Bedingung wahr ist, zusammen mit der Beschreibungstext.
Druckt, wenn eine Bedingung wahr ist, druckt sonst eine Warnung.
Führt Skripte aus, die mit TestService verwandt sind.
Ereignisse
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
Feuert ab, wenn der Server ein bedingtes Ergebnissammeln sollte.
Feuert ab, wenn der Server ein Ergebnissammeln sollte.
Eigenschaften
AutoRuns
Wenn auf wahr gesetzt, beginnt das Spiel zu laufen, wenn die Methode TestService:Run() des Testservices aufgerufen wird.
ExecuteWithStudioRun
Wenn auf wahr gesetzt, wird der Testservice beim Verwenden der Laufen-Aktion in Roblox Studio ausgeführt.
Hinweis:
- Wenn die Eigenschaft TestService.NumberOfPlayers auf einen Wert über 0 gesetzt ist, öffnet das Ausführen des Spiels NumberOfPlayers + 1 Studio-Fenster, von denen eines ein Server ist und der Rest Spieler sind, die mit diesem Server verbunden sind.
- Versuchen Sie, diesen Wert innerhalb einer rationalen Reichweite zu halten (maximal 1 bis 8 Spieler), sonst wird die CPU Ihres Computers überlastet.
IsPhysicsEnvironmentalThrottled
Legt fest, ob das physikalische Umfeld während des Ausführens dieses Tests gedrosselt werden soll oder nicht.
IsSleepAllowed
Legt fest, ob physikalische Objekte erlaubt sind, während der Testsimulation einzuschlafen, oder nicht.
SimulateSecondsLag
Legt eine bestimmte Menge zusätzlicher Verzögerung fest, die Spieler während der Sitzungerleben.
ThrottlePhysicsToRealtime
Methoden
Check
Wenn die Bedingung wahr ist, druckt sie "Check passed: ", gefolgt von einer Beschreibung an die Ausgabe, in blauem Text.Sonst druckt es "Check failed: ", wieder, gefolgt von einer Beschreibung, aber in rotem Text.
Parameter
Rückgaben
Code-Beispiele
This code would print Check failed: example to the output, in red text.
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Gibt " Test-Checkpoint: ", gefolgt von Text , an die Ausgabe, in blauem Text.
Parameter
Rückgaben
Code-Beispiele
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Gibt Test abgeschlossen an die Ausgabe in blauem Text aus
Rückgaben
Code-Beispiele
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
Gibt eine rote Nachricht an die Ausgabe aus, vorangestellt von TestService: .
Parameter
Rückgaben
Code-Beispiele
This will print TestService: "This is an error" to the output.
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Weist einen tödlichen Fehler in einer ausführenaus.Wenn dies innerhalb eines Skripts im TestService ausgeführt wird, wird dies einen Unterbrechungspunkt auf der Linie auslösen, die den Fehler ausgelöst hat.
Parameter
Rückgaben
Message
Gibt Testnachricht aus, gefolgt von Text an die Ausgabe, in blauem Text.
Parameter
Rückgaben
Code-Beispiele
This code would print Test message: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Wenn condition wahr ist, druckt Require passed: , gefolgt von description , in den Ausgabe in blauem Text.Sonst druckt Require failed. Test ended: , gefolgt von description , in den Ausgabe in rotem Text.
Parameter
Rückgaben
Code-Beispiele
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Wenn die Bedingung wahr ist, druckt sie Warnung übergeben: , gefolgt von Beschreibung , in blauem Text.Sonst druckt Warnung: , gefolgt von Beschreibung , an die Ausgabe, in gelbem Text.
Parameter
Rückgaben
Code-Beispiele
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
Führt Skripte aus, die mit TestService verwandt sind.