TestService
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le TestService est un service utilisé par Roblox à l'interne pour effectuer des tests analytiques sur leur moteur. Cela rend possible d'écrire des tests sophistiqués directement dans un jeu.
Macros
Les scripts qui s'exécutent à l'intérieur du TestService (via TestService:Run() ) ont accès à des macros spéciaux qui invoquent directement des fonctions sous le TestService. Les macros sont en fait des substitutions pour de grands blocs de code qui ne devraient pas être réécrits à chaque fois que vous les appelez.
RBX_VÉRIFIER
Cette macro effectue des tests avec des appels à la fonction TestService:Check().
<tr><td>RBX\_CHECK(cond)</td><td>cond == oui</td></tr><tr><td>RBX\_CHECK\_MESSAGE(cond, failMsg)</td><td>cond == oui</td></tr><tr><td>RBX\_CHECK\_THROW(CODE)</td><td>pcall(fonction() CODE terminer) == faux</td></tr><tr><td>RBX\_CHECK\_NO\_THROW (CODE)</td><td>pcall(fonction() CODE terminer) == vrai</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>un >= 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>un \< b</td></tr>
Macro | Condition de test |
RBX_EXIGER
Cette macro effectue des tests avec des appels à la fonction TestService:Require().
<tr><td>RBX\_REQUIRE(cond)</td><td>cond == oui</td></tr><tr><td>RBX\_REQUIRE\_Messages(cond, failMsg)</td><td>cond == oui</td></tr><tr><td>RBX\_REQUIRE\_THROW (CODE)</td><td>pcall(fonction() CODE terminer) == faux</td></tr><tr><td>RBX\_REQUIRE\_NO\_THROW (CODE)</td><td>pcall(fonction() CODE terminer) == vrai</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>un >= 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>un \< b</td></tr>
Macro | Condition de test |
RBX_AVERTISSEMENT
Cette macro effectue des tests avec des appels à la fonction TestService:Warn().
<tr><td>RBX\_WARN(cond)</td><td>cond == oui</td></tr><tr><td>RBX\_WARN\_MESSAGE(cond, failMsg)</td><td>cond == oui</td></tr><tr><td>RBX\_WARN\_THROW(CODE)</td><td>pcall(fonction() CODE terminer) == faux</td></tr><tr><td>RBX\_WARN\_NO\_THROW (CODE)</td><td>pcall(fonction() CODE terminer) == vrai</td></tr><tr><td>RBX\_WARN\_ÉQUAL(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>un >= 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>un \< b</td></tr>
Macro | Condition de test |
Macros supplémentaires
<tr><td>RBX\_ERROR(Message)</td><td>Appelle directement la fonction <code>Class.TestService:Error()</code>.</td></tr><tr><td>RBX\_FAIL(Message)</td><td>Appelle directement la fonction <code>Class.TestService:Fail()</code>.</td></tr><tr><td>RBX\_Messages(msg)</td><td>Appelle directement la fonction <code>Class.TestService:Message()</code>.</td></tr>
Macro | Description |
Résumé
Propriétés
Si elle est réglée sur vrai, le jeu s'exécutera lorsque la méthode Class.TestService:Run() du TestService sera appelée.
Une description du test qui est en cours d'exécution.
Mesure le nombre d'erreurs qui ont été enregistrées dans la session de test.
Lorsqu'il est réglé sur vrai, le TestService s'exécutera lors de l'utilisation de l'action Courir dans Roblox Studio.
Définit si le moteur de physique doit être accéléré à 30 FPS pendant que le test est exécuté.
Définit si oui ou non l'environnement physique doit être ralenti pendant l'exécution de ce test.
Définit si les objets physiques peuvent ou non tomber endormis pendant que la simulation de test s'exécute.
Le nombre de joueurs attendus dans ce test, le cas échéant.
Définit un certain nombre de latence supplémentaire par le joueur pendant la session de test.
Mesure le nombre de tests effectués dans la session de test.
La durée maximale de test que les tests sont autorisés à exécuter.
Mesure le nombre de demandes d'avertissement enregistrées dans la session de test.
Méthodes
Imprime le résultat de la condition à sortie.
Imprime « Test checkpoint: », suivi de texte, à la sortie, en texte bleu.
Imprimez le test terminé dans la sortie, en texte bleu.
Imprime un message rouge à la sortie, préfixé par TestService: .
Indique une erreur fatale dans un lancerde test. Si ceci est appelé à l'intérieur d'un script s'exécutant dans le service de test, cela déclenchera un point d'arrêt sur la ligne qui a invoqué l'erreur.
Imprime le message de test, suivi du texte à l'sortie, en texte bleu.
Imprimez si une condition est vraie ainsi que le texte de description.
Imprime si une condition est vraie, sinon il imprime un avertissement.
Exécute des scripts qui sont parentés à TestService.
Évènements
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Activé lorsque le serveur doit collecter un resultatsde test conditionnel.
Activé lorsque le serveur devrait collecter un resultatsde test.
Propriétés
AutoRuns
Si elle est réglée sur vrai, le jeu s'exécutera lorsque la méthode Class.TestService:Run() du TestService sera appelée.
ExecuteWithStudioRun
Lorsqu'il est réglé sur vrai, le TestService s'exécutera lors de l'utilisation de l'action Courir dans Roblox Studio.
Remarque :
- Si la propriété TestService.NumberOfPlayers est définie sur une valeur supérieure à 0, l'exécution du jeu ouvrira NumberOfPlayers + 1 les fenêtres de studio, où une fenêtre est un serveur, et le reste sont des joueurs connectés à ce serveur.
- Essayez de garder cette valeur dans une portée raisonnable (1 à 8 joueurs au maximum), ou bien votre ordinateur surchargera la CPU.
Is30FpsThrottleEnabled
Définit si le moteur de physique doit être accéléré à 30 FPS pendant que le test est exécuté.
IsPhysicsEnvironmentalThrottled
Définit si oui ou non l'environnement physique doit être ralenti pendant l'exécution de ce test.
IsSleepAllowed
Définit si les objets physiques peuvent ou non tomber endormis pendant que la simulation de test s'exécute.
SimulateSecondsLag
Définit un certain nombre de latence supplémentaire par le joueur pendant la session de test.
Méthodes
Check
Si la condition est vraie, imprimez « Check passed : », suivi de la description à l'sortie, en texte bleu. Sinon, imprimez « Check failed : », à nouveau, suivi de la description, mais en texte rouge.
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Imprime « Test checkpoint : », suivi de texte , à la sortie, en texte bleu.
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Imprimez Testing Done à la sortie, en texte bleu.
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Done()
Error
Imprime un message rouge à la sortie, préfixé par TestService: .
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Indique une erreur fatale dans un lancerde test. Si ceci est appelé à l'intérieur d'un script s'exécutant dans le service de test, cela déclenchera un point d'arrêt sur la ligne qui a invoqué l'erreur.
Paramètres
Retours
Message
Imprimez un message de test, suivi de texte à l'sortie, en texte bleu.
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Si condition est vrai, imprime Require passed: , suivi de description, dans la sortie en texte bleu. Sinon, imprime 1> require failed. Test terminé :1>, suivi de 4> description4>, dans la sortie en texte rouge.
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Si la condition condition est vraie, imprime la avertissement passé :, suivi par 1> description1>, dans la sortie, en texte bleu. Sinon, imprime le 4> Avertissement:4>, suivi par 7> description7>, dans la sortie, en texte jaune.
Paramètres
Retours
Échantillons de code
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Exécute des scripts qui sont parentés à TestService.
Retours
Évènements
ServerCollectConditionalResult
Activé lorsque le serveur doit collecter un resultatsde test conditionnel.