TestService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Dienst

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

  • Parallel lesen

    Wenn auf wahr gesetzt, beginnt das Spiel zu laufen, wenn die Methode TestService:Run() des Testservices aufgerufen wird.

  • Parallel lesen

    Eine Beschreibung des Tests, der ausgeführt wird.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    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.

  • Parallel lesen

    Legt fest, ob physikalische Objekte erlaubt sind, während der Testsimulation einzuschlafen, oder nicht.

  • Parallel lesen

    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.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Maßt, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.

  • Parallel lesen

    Die maximale Menge Zeit, für die Tests ausgeführt werden dürfen.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Maßt, wie viele Warnungen in der Sitzungaufgezeichnet wurden.

Methoden

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

    Druckt das Ergebnis der Bedingung auf die Ausgabe.

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

    Gibt "Test-Checkpoint:" aus, gefolgt von Text, an die Ausgabe, in blauem Text.

  • Done():()

    Druckt Testen auf die Ausgabe, in blauem Text.

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

    Gibt eine rote Nachricht an die Ausgabe aus, vorangestellt von TestService: .

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

    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.

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

    Druckt Nachricht, gefolgt von Text an die Ausgabe, in blauem Text.

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

    Druckt, ob eine Bedingung wahr ist, zusammen mit der Beschreibungstext.

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

    Druckt, wenn eine Bedingung wahr ist, druckt sonst eine Warnung.

  • Run():()
    Angehalten
    Plugin-Sicherheit

    Führt Skripte aus, die mit TestService verwandt sind.

Ereignisse

Eigenschaften

AutoRuns

Parallel lesen

Wenn auf wahr gesetzt, beginnt das Spiel zu laufen, wenn die Methode TestService:Run() des Testservices aufgerufen wird.

Description

Parallel lesen

Eine Beschreibung des Tests, der ausgeführt wird.

ErrorCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Maßt, wie viele Fehler in der Sitzungaufgezeichnet wurden.

ExecuteWithStudioRun

Parallel lesen

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

Parallel lesen

Legt fest, ob das physikalische Umfeld während des Ausführens dieses Tests gedrosselt werden soll oder nicht.

IsSleepAllowed

Parallel lesen

Legt fest, ob physikalische Objekte erlaubt sind, während der Testsimulation einzuschlafen, oder nicht.

NumberOfPlayers

Parallel lesen

Die Anzahl der Spieler, die in diesem Test erwartet werden, falls vorhanden.

SimulateSecondsLag

Parallel lesen

Legt eine bestimmte Menge zusätzlicher Verzögerung fest, die Spieler während der Sitzungerleben.

TestCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Maßt, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.

ThrottlePhysicsToRealtime

Parallel lesen

Timeout

Parallel lesen

Die maximale Menge Zeit, für die Tests ausgeführt werden dürfen.

WarnCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Maßt, wie viele Warnungen in der Sitzungaufgezeichnet wurden.

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

condition: boolean
Standardwert: ""
description: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This code would print Check failed: example to the output, in red text.

TestService:Check

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

Checkpoint

()

Gibt " Test-Checkpoint: ", gefolgt von Text , an die Ausgabe, in blauem Text.

Parameter

text: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This code would print Test checkpoint: example to the output, in blue text.

TestService:Checkpoint

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.

TestService:Done

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

Error

()

Gibt eine rote Nachricht an die Ausgabe aus, vorangestellt von TestService: .

Parameter

description: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This will print TestService: "This is an error" to the output.

TestService:Error

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

description: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Message

()

Gibt Testnachricht aus, gefolgt von Text an die Ausgabe, in blauem Text.

Parameter

text: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This code would print Test message: example to the output, in blue text.

TestService:Message

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

condition: boolean
Standardwert: ""
description: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This code would print Require passed: example to the output, in blue text.

TestService:Require

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

ScopeTime


Rückgaben

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

condition: boolean
Standardwert: ""
description: string
Standardwert: ""
source: Instance
Standardwert: "nil"
line: number
Standardwert: 0

Rückgaben

()

Code-Beispiele

This code would print "Warning: this action is invalid" to the output, in yellow text.

TestService:Warn

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

isFeatureEnabled

Parameter

name: string
Standardwert: ""

Rückgaben

Run

()
Angehalten
Plugin-Sicherheit

Führt Skripte aus, die mit TestService verwandt sind.


Rückgaben

()

Ereignisse

ServerCollectConditionalResult

Feuert ab, wenn der Server ein bedingtes Ergebnissammeln sollte.

Parameter

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

ServerCollectResult

Feuert ab, wenn der Server ein Ergebnissammeln sollte.

Parameter

text: string
script: Instance
line: number