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.
TestService, Roblox'un motorunda analitik testler yürütmek için içeriden kullandığı bir hizmettir.Bir oyunun içinde sofistike testler yazmak mümkün hale getirir.
Makrolar
TestService içinde çalıştırılan skriptler (via TestService:Run() ) TestService altındaki işlevleri doğrudan çağıran özel makrolara erişir.Makrolar temel olarak, her seferinde çağırmak istediğinizde yeniden yazılması gerekmeyen büyük kod bloklarının değişimidir.
RBX_CHECK
Bu makro, TestService:Check() işlevine çağrılar yaparak testler yapar.
<th>Test Koşulu</th></tr><tr><td>RBX_CHECK(cond)</td><td>cond == true konusu</td></tr><tr><td>RBX_CHECK_MESSAGE(cond, başarısızMsg)</td><td>cond == true konusu</td></tr><tr><td>RBX_CHECK_THROW(KOD)</td><td>pcall(fonksiyon() KOD bitir) == false</td></tr><tr><td>RBX_CHECK_NO_THROW(KOD)</td><td>pcall(fonksiyon() KOD 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 |
RBX_REQUIRE
Bu makro, TestService:Require() işlevine çağrılar yaparak testler yapar.
<th>Test Koşulu</th></tr><tr><td>RBX_REQUIRE(koşul)</td><td>cond == true konusu</td></tr><tr><td>RBX_REQUIRE_MESSAGE(cond, başarısızMsg)</td><td>cond == true konusu</td></tr><tr><td>RBX_REQUIRE_THROW(KOD)</td><td>pcall(fonksiyon() KOD bitir) == false</td></tr><tr><td>RBX_REQUIRE_NO_THROW(KOD)</td><td>pcall(fonksiyon() KOD bitir) == true</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
Bu makro, TestService:Warn() işlevine çağrılar yaparak testler yapar.
<th>Test Koşulu</th></tr><tr><td>RBX_WARN(koşul)</td><td>cond == true konusu</td></tr><tr><td>RBX_WARN_MESSAGE(cond, failMsg)</td><td>cond == true konusu</td></tr><tr><td>RBX_WARN_THROW(KOD)</td><td>pcall(fonksiyon() KOD bitir) == false</td></tr><tr><td>RBX_WARN_NO_THROW(KOD)</td><td>pcall(fonksiyon() KOD 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 |
Ek Macrolar
<th>Açıklama</th></tr><tr><td>RBX_ERROR(msg)</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_MESSAGE(msg)</td><td>Doğrudan <code>Class.TestService:Message()</code> işlevini çağırır.</td></tr>
Makro |
Özet
Özellikler
Doğru ayarlanırsa, oyun TestService'in TestService:Run() yöntemi çağrıldığında çalışmaya başlayacaktır.
Testin yürütülmesinin açıklaması.
Test oturumunda kaç hata kaydedildiğini ölçer.
Doğru ayarlanırsa, TestService, Roblox Studio'daki Kaçış eylemini kullanırken yürütülecektir.
Fizik çevresinin bu test sırasında sınırlandırılıp sınırlandırılmayacağını belirler.
Test simülasyonu yapılırken fizik nesnelerin uykuya dalmasına izin verilip verilmeyeceğini ayarlar.
Bu testte beklenen oyuncu sayısı, varsa.
Oyuncuların test oturumu sırasında deneyimlediği belirli bir miktar ek gecikme ayarlar.
Test oturumuna kaç test çağrısı kaydedildiğini ölçer.
Testlerin çalışmasına izin verilen maksimum süre.
Test oturumunda kaç uyarı çağrısı kaydedildiğini ölçer.
Yöntemler
Koşulun sonucunu çıktıya basar.
Çıktıya, mavi metinle birlikte "Test kontrol noktası:" basar ve ardından metin gelir.
Test yazdırılır, mavi metinle yapılır.
Çıkıya kırmızı bir mesaj basar, önüne TestService: eklenir.
Bir TestService çalışmasında ölümcül bir hata gösterir.Bunlar TestService içinde çalışan bir senaryo içinde çağrılırsa, bu, hatırı sayılan satıra bir kırılma noktası başlatacaktır.
Test mesajını yazdırır, ardından çıktıya metin eklenir, mavi metinde.
Bir koşulun açıklama metni ile birlikte doğru olup olmadığını basar.
Bir koşul doğruysa basar, aksi takdirde bir uyarı basar.
TestService'e bağlı olan kodları çalıştırır.
Etkinlikler
- ServerCollectConditionalResult(condition : boolean,text : string,script : Instance,line : number):RBXScriptSignal
Sunucu koşullu bir test sonuçtoplamalı olduğunda ateş edildi.
Sunucu bir test sonuçtoplamalıdırken ateşlendi.
Özellikler
AutoRuns
Doğru ayarlanırsa, oyun TestService'in TestService:Run() yöntemi çağrıldığında çalışmaya başlayacaktır.
ExecuteWithStudioRun
Doğru ayarlanırsa, TestService, Roblox Studio'daki Kaçış eylemini kullanırken yürütülecektir.
Not:
- Eğer TestService.NumberOfPlayers özelliği 0'dan yukarı bir değere ayarlanırsa, oyun çalıştırmak NumberOfPlayers + 1 stüdyo pencerelerini açacak, bir pencere bir sunucudur ve geri kalanı o sunucuya bağlı oyuncuların pencereleridir.
- Bu değeri mantıklı bir aralıkta tutmaya çalışın (en fazla 8 oyuncu), yoksa bilgisayarınızın CPU'su aşırı yüklenir.
IsPhysicsEnvironmentalThrottled
Fizik çevresinin bu test sırasında sınırlandırılıp sınırlandırılmayacağını belirler.
IsSleepAllowed
Test simülasyonu yapılırken fizik nesnelerin uykuya dalmasına izin verilip verilmeyeceğini ayarlar.
SimulateSecondsLag
Oyuncuların test oturumu sırasında deneyimlediği belirli bir miktar ek gecikme ayarlar.
ThrottlePhysicsToRealtime
Yöntemler
Check
Koşul doğruysa, çıktıya "Geçiş kontrol edildi:" basılır, ardından açıklama, mavi metinle.Aksi takdirde, "Kontrol başarısız:", yine, açıklama ile takip edilir, ancak kırmızı metinle.
Parametreler
Dönüşler
Kod Örnekleri
This code would print Check failed: example to the output, in red text.
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Çıktı " Test kontrol noktası: ", ardından metin , mavi metinle çıktıya basılır.
Parametreler
Dönüşler
Kod Örnekleri
This code would print Test checkpoint: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Çıktıya Test Tamamlandı mavi metinle basar.
Dönüşler
Kod Örnekleri
This code would print Testing Done to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Done()
Error
Çıkıya kırmızı bir mesaj basar, önüne TestService: eklenir.
Parametreler
Dönüşler
Kod Örnekleri
This will print TestService: "This is an error" to the output.
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
Bir TestService çalışmasında ölümcül bir hata gösterir.Bunlar TestService içinde çalışan bir senaryo içinde çağrılırsa, bu, hatırı sayılan satıra bir kırılma noktası başlatacaktır.
Parametreler
Dönüşler
Message
Test mesajını basar, ardından çıktıya metin ekler, mavi metinde.
Parametreler
Dönüşler
Kod Örnekleri
This code would print Test message: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
Eğer condition doğruysa, çıktıya mavi metinle Require passed: , ardından description basar.Aksi takdirde, Require failed. Test ended: baskı yapar, ardından description kırmızı metinle çıktıya basılır.
Parametreler
Dönüşler
Kod Örnekleri
This code would print Require passed: example to the output, in blue text.
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
Eğer koşul doğruysa, çıktıya Uyarı geçirildi: , ardından açıklama , mavi metinle basılır.Aksi takdirde, çıktıya Uyarı: , ardından açıklama , sarı metinle takip edilir.
Parametreler
Dönüşler
Kod Örnekleri
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
TestService'e bağlı olan kodları çalıştırır.