TestService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
TestServisi, Roblox'un motorunda analitik testleri yapmak için dahili olarak kullandığı bir hizmettir. Bu, oyunun içinde karmaşık testler yazmanızı sağlar.
Makros
TestServis'in içinde çalışan kodlar (TestService:Run() ) TestServis'in altındaki özel macros'lara erişebilir. Macros, kodun her yeniden yazılması gerekmezde direkt olarak işlevleri çağırır. Macros, kodun her yeniden yazılması gerekmezde gerekli olmayan büyük blokların yerini alır.
RBX_KONTROL
Bu makro, TestService:Check() işlevine kadar çağrılar yapar testleri.
<tr><td>RBX\_CHECK(şart)</td><td>cond == gerçek</td></tr><tr><td>RBX\_CHECK\_MESSAGE(cond, faillMsg)</td><td>cond == gerçek</td></tr><tr><td>RBX\_CHECK\_THROW(KOD)</td><td>pcall(fonksiyon() KODU bitir) == false</td></tr><tr><td>RBX\_CHECK\_NO\_THROW (KOD)</td><td>pcall(fonksiyon() KODU bitir) == true</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 | Test Kondisyonu |
RBX_GEREKLİ
Bu makro, TestService:Require() işlevine sahip çağrılarda testler yapar.
<tr><td>RBX\_GEREKLİLİK (cond)</td><td>cond == gerçek</td></tr><tr><td>RBX\_REQUIRE\_MESSAGE(cond, faillMsg)</td><td>cond == gerçek</td></tr><tr><td>RBX\_REQUIRE\_THROW (KOD)</td><td>pcall(fonksiyon() KODU bitir) == false</td></tr><tr><td>RBX\_REQUIRE\_NO\_THROW(KOD)</td><td>pcall(fonksiyon() KODU bitir) == true</td></tr><tr><td>RBX\_GERİ\_AYNEN(a, b)</td><td>a == b</td></tr><tr><td>RBX\_NE\_GEREKLİ\_NE(a,b)</td><td>a#b</td></tr><tr><td>RBX\_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\_GERI\_GT(a,b)</td><td>a > b</td></tr><tr><td>RBX\_LT(a,b) GEREKLİ</td><td>a \< b</td></tr>
Makro | Test Kondisyonu |
RBX_UYARI
Bu makro TestService:Warn() işlevi ile ilgili testler yapar.
<tr><td>RBX\_WARN(kond)</td><td>cond == gerçek</td></tr><tr><td>RBX\_WARN\_MESSAGE(cond, failliMsg)</td><td>cond == gerçek</td></tr><tr><td>RBX\_WARN\_THROW(KOD)</td><td>pcall(fonksiyon() KODU bitir) == false</td></tr><tr><td>RBX\_WARN\_NO\_THROW(KOD)</td><td>pcall(fonksiyon() KODU bitir) == true</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 | Test Kondisyonu |
Ekstra Makro
<tr><td>RBX\_ERROR(mesaj)</td><td>Doğrudan <code>Class.TestService:Error()</code> işlevini çağrır.</td></tr><tr><td>RBX\_FAIL(mesaj)</td><td>Doğrudan <code>Class.TestService:Fail()</code> işlevini çağrır.</td></tr><tr><td>RBX\_ Mesajları (msg)</td><td>Doğrudan <code>Class.TestService:Message()</code> işlevini çağrır.</td></tr>
Makro | Açıklama |
Özet
Özellikler
Açık olarak ayarlandığında, TestService'in TestService:Run() metodu çağrıldığında oyun başlatılacaktır.
Testin yürütülmesi hakkında bir açıklama.
Test oturumunda kaç hata kaydedildiğini ölçer.
Doğru olarak ayarlandığında, Roblox Studio'da Run eylemini kullanırken TestService yürütülür.
Test yürütülürken fizikler motorun 30 FPS'e kadar sınırlandırılmasını sağlar veya sağlamaz.
Bu testi yürütürken fiziksel çevrelerin sınırlandırılmasını ister misiniz yoksa istemez misiniz.
Test simülatörü çalışırken fiziksel nesnelerin uyumasına izin verileceğini veya izin verilmeyeceğini ayarlar.
Bu testte beklenen oyuncu sayısı, varsa.
Test oturumoyuncular tarafından deneyimlenen belirli bir gecikme miktarı ayarlar.
Test oturumunda kaç test çağrısının kaydedildiğini ölçer.
Testlerin koşabilir zamanın maksimum miktarı.
Test oturumunda kaç uyarı çağrısı olduğunu gösterir.
Yöntemler
Kondisyonun sonucunu çıktıya basar.
Metni takip eden "Test checkpoint:", sonra metni, çıktıya, mavi metni olarak basılır.
Testlerin Bitti'ni çıktıya, mavi yazıda basar.
TestService: tarafından önceki çıktıya kırmızı bir mesaj yazdırır.
TestServis'teki bir hata gösterir. Bu, TestServis'teki bir hata içinde çağrılan bir hata olarak gösterilirse, hatayı çağıran hattın kırılma noktasını başlatır.
Test mesajını yazdırır, ardından metni çıktıya, mavi metin olarak basar.
Açıklama metni ile birlikte bir koşulun doğru olduğunu yazdırır.
Bir koşul doğruysa yazdırır, aksi takdirde bir uyarı yazdırır.
TestService'e bağlı olan kodları çalıştırır.
Etkinlikler
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Sunucu bir koşullu test sonuçtoplamaya başladığında ateşlendi.
Sunucu bir test sonuçtoplamak için toplanmalıdır.
Özellikler
AutoRuns
Açık olarak ayarlandığında, TestService'in TestService:Run() metodu çağrıldığında oyun başlatılacaktır.
ExecuteWithStudioRun
Doğru olarak ayarlandığında, Roblox Studio'da Run eylemini kullanırken TestService yürütülür.
Not:
- Class.TestService.NumberOfPlayers özelliği 0'ın üzerinde ayarlandıysa, oyunu çalıştırmak NumberOfPlayers + 1 studio pencerelerini açacak, bir pencereyi bir sunucu olarak, geri kalan pencereleri ise oyuncular olarak bağlayacaktır.
- Bu değeri mantıksal bir menzil içinde tutmaya çalışın (maksimum 1-8 oyuncu), aksi takdirde bilgisayarınızın CPU'sı aşırı yüklenir.
Is30FpsThrottleEnabled
Test yürütülürken fizikler motorun 30 FPS'e kadar sınırlandırılmasını sağlar veya sağlamaz.
IsPhysicsEnvironmentalThrottled
Bu testi yürütürken fiziksel çevrelerin sınırlandırılmasını ister misiniz yoksa istemez misiniz.
IsSleepAllowed
Test simülatörü çalışırken fiziksel nesnelerin uyumasına izin verileceğini veya izin verilmeyeceğini ayarlar.
SimulateSecondsLag
Test oturumoyuncular tarafından deneyimlenen belirli bir gecikme miktarı ayarlar.
Yöntemler
Check
Kondisyon doğruysa, çıktıyı açıklamaya eşlik eden "Kontrol geçersiz: "印刷, genellikle mavi yazıda. Aksi takdirde, çıktıyı "Kontrol başarısız: "印製, tekrar açıklamaya eşlik eden, ancak red yazıda.
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Bir sonraki çıktıda, test checkpoint:, text ile birlikte, mavi metin olarak basılır.
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Çıktıya Test Bitti yazdırır, mavi yazıda.
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Done()
Error
TestService: tarafından önceki çıktıya kırmızı bir mesaj yazdırır.
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
TestServis'teki bir hata gösterir. Bu, TestServis'teki bir hata içinde çağrılan bir hata olarak gösterilirse, hatayı çağıran hattın kırılma noktasını başlatır.
Parametreler
Dönüşler
Message
Test mesajınıgöster ile çıktı, mavi metinle sona.
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Eğer condition doğruysa, Require passed: ile çıktıyı, takip eden description ile mavi metine yazılır. Aksi takdirde, 1> require failed. Test ended:1> ile çıktıyı, takip eden 4> açıklama4> ile red metine yazılır.
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Eğer koşul doğruysa, şu şekilde çıkar Uyarı başarısız:, ardından açıklama, blue text'e, çıkar 2>Uyarı:2>, ardından 5>açıklama5>, yellow text’e çıkar. Aksi takdirde, şu şekilde çıkar 8>Uyarı8>, ardınd
Parametreler
Dönüşler
Kod Örnekleri
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
TestService'e bağlı olan kodları çalıştırır.