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 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>
MakroTestbedingung

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>
MakroTestbedingung

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>
MakroTestbedingung

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>
MakroBeschreibung

Zusammenfassung

Eigenschaften

  • Parallel lesen

    Wenn auf wahr gesetzt, startet das Spiel, wenn die Methode TestService:Run() des TestService aufgerufen wird.

  • Parallel lesen

    Eine Beschreibung des Tests, der ausgeführt wird.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    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.

  • Parallel lesen

    Setzt, ob die Physikobjekte zulassen oder nicht in den Schlaf verfallen, während die Testsimulation läuft.

  • Parallel lesen

    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.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Misst, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.

  • Parallel lesen

    Die maximale Zeit, die Prüfungen laufen dürfen.

  • Schreibgeschützt
    Nicht repliziert
    Parallel lesen

    Misst, wie viele Warnungen in der Test-Sitzung aufgezeichnet wurden.

Methoden

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

    Druckt die Ergebnisse der Bedingung für die Ausgabe.

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

    Druckt "Test checkpoint: ", gefolgt von Text, zum Ausgabe, in blauer Text.

  • Done():void

    Druckt Testing Done auf die Ausgabe, in blauer Text.

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

    Druckt eine rote Nachricht an die Ausgabe, die von TestService: vorgefügt ist.

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

    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.

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

    Druckt die Nachricht, gefolgt von Text zum Ausgabe, in blauer Text.

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

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

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

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

  • Run():void
    Angehalten
    Plugin-Sicherheit

    Executes Skripte, die TestService zugewiesen sind.

Ereignisse

Eigenschaften

AutoRuns

Parallel lesen

Wenn auf wahr gesetzt, startet das Spiel, wenn die Methode TestService:Run() des TestService aufgerufen wird.

Description

Parallel lesen

Eine Beschreibung des Tests, der ausgeführt wird.

ErrorCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Misst, wie viele Fehler in der Test-Sitzung aufgezeichnet wurden.

ExecuteWithStudioRun

Parallel lesen

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

Parallel lesen

Legt fest, ob der Physikmotor während des Tests auf 30 FPS gedrosselt werden soll oder nicht.

IsPhysicsEnvironmentalThrottled

Parallel lesen

Legt fest, ob das Physikumgebung gedrosselt werden soll, während dieser Test ausgeführt wird.

IsSleepAllowed

Parallel lesen

Setzt, ob die Physikobjekte zulassen oder nicht in den Schlaf verfallen, während die Testsimulation läuft.

NumberOfPlayers

Parallel lesen

Die Anzahl der erwarteten Spieler in diesem Test, wenn vorhanden.

SimulateSecondsLag

Parallel lesen

Setzt eine bestimmte Menge zusätzlicher Verzögerung, die Spieler während der Test-Sitzung erleiden.

TestCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Misst, wie viele Testanrufe in der Sitzungaufgezeichnet wurden.

Timeout

Parallel lesen

Die maximale Zeit, die Prüfungen laufen dürfen.

WarnCount

Schreibgeschützt
Nicht repliziert
Parallel lesen

Misst, wie viele Warnungen in der Test-Sitzung aufgezeichnet wurden.

Methoden

Check

void

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

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

Rückgaben

void

Code-Beispiele

TestService:Check

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

Checkpoint

void

Druckt " Test checkpoint: ", gefolgt von text , zum Ausgabe, in blauer Text.

Parameter

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

Rückgaben

void

Code-Beispiele

TestService:Checkpoint

local TestService = game:GetService("TestService")
TestService:Checkpoint("example")

Done

void

Druckt Teste abgeschlossen an die Ausgabe, in blauer Text.


Rückgaben

void

Code-Beispiele

TestService:Done

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

Error

void

Druckt eine rote Nachricht an die Ausgabe, die von TestService: vorgefügt ist.

Parameter

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

Rückgaben

void

Code-Beispiele

TestService:Error

local TestService = game:GetService("TestService")
TestService:Error("this is an error")

Fail

void

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

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

Rückgaben

void

Message

void

Druckt Test-Nachricht, gefolgt von Text zum Ausgabe, in blauer Text.

Parameter

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

Rückgaben

void

Code-Beispiele

TestService:Message

local TestService = game:GetService("TestService")
TestService:Message("example")

Require

void

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

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

Rückgaben

void

Code-Beispiele

TestService:Require

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

ScopeTime


Rückgaben

Warn

void

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

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

Rückgaben

void

Code-Beispiele

TestService:Warn

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

isFeatureEnabled

Parameter

name: string

Rückgaben

Run

void
Angehalten
Plugin-Sicherheit

Executes Skripte, die TestService zugewiesen sind.


Rückgaben

void

Ereignisse

ServerCollectConditionalResult

Gefeuert, wenn der Server ein konditionelles Test-Ergebnis sammeln sollte.

Parameter

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

ServerCollectResult

Ausgelöst, wenn der Server ein Test-Ergebnis sammeln sollte.

Parameter

text: string
script: Instance
line: number