TestService

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Hizmet

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

Yöntemler

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

    Koşulun sonucunu çıktıya basar.

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

    Çıktıya, mavi metinle birlikte "Test kontrol noktası:" basar ve ardından metin gelir.

  • Done():()

    Test yazdırılır, mavi metinle yapılır.

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

    Çıkıya kırmızı bir mesaj basar, önüne TestService: eklenir.

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

    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.

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

    Test mesajını yazdırır, ardından çıktıya metin eklenir, mavi metinde.

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

    Bir koşulun açıklama metni ile birlikte doğru olup olmadığını basar.

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

    Bir koşul doğruysa basar, aksi takdirde bir uyarı basar.

  • Run():()
    Bekletir
    Eklenti Güvenliği

    TestService'e bağlı olan kodları çalıştırır.

Etkinlikler

Özellikler

AutoRuns

Paralel oku

Doğru ayarlanırsa, oyun TestService'in TestService:Run() yöntemi çağrıldığında çalışmaya başlayacaktır.

Description

Paralel oku

Testin yürütülmesinin açıklaması.

ErrorCount

Salt Okunur
Çoğaltılmamış
Paralel oku

Test oturumunda kaç hata kaydedildiğini ölçer.

ExecuteWithStudioRun

Paralel oku

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

Paralel oku

Fizik çevresinin bu test sırasında sınırlandırılıp sınırlandırılmayacağını belirler.

IsSleepAllowed

Paralel oku

Test simülasyonu yapılırken fizik nesnelerin uykuya dalmasına izin verilip verilmeyeceğini ayarlar.

NumberOfPlayers

Paralel oku

Bu testte beklenen oyuncu sayısı, varsa.

SimulateSecondsLag

Paralel oku

Oyuncuların test oturumu sırasında deneyimlediği belirli bir miktar ek gecikme ayarlar.

TestCount

Salt Okunur
Çoğaltılmamış
Paralel oku

Test oturumuna kaç test çağrısı kaydedildiğini ölçer.

ThrottlePhysicsToRealtime

Paralel oku

Timeout

Paralel oku

Testlerin çalışmasına izin verilen maksimum süre.

WarnCount

Salt Okunur
Çoğaltılmamış
Paralel oku

Test oturumunda kaç uyarı çağrısı kaydedildiğini ölçer.

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

condition: boolean
Varsayılan değer: ""
description: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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

()

Çıktı " Test kontrol noktası: ", ardından metin , mavi metinle çıktıya basılır.

Parametreler

text: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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

TestService:Checkpoint

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.

TestService:Done

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

Error

()

Çıkıya kırmızı bir mesaj basar, önüne TestService: eklenir.

Parametreler

description: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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

()

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

description: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Message

()

Test mesajını basar, ardından çıktıya metin ekler, mavi metinde.

Parametreler

text: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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

TestService:Message

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

condition: boolean
Varsayılan değer: ""
description: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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


Dönüşler

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

condition: boolean
Varsayılan değer: ""
description: string
Varsayılan değer: ""
source: Instance
Varsayılan değer: "nil"
line: number
Varsayılan değer: 0

Dönüşler

()

Kod Örnekleri

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

Parametreler

name: string
Varsayılan değer: ""

Dönüşler

Run

()
Bekletir
Eklenti Güvenliği

TestService'e bağlı olan kodları çalıştırır.


Dönüşler

()

Etkinlikler

ServerCollectConditionalResult

Sunucu koşullu bir test sonuçtoplamalı olduğunda ateş edildi.

Parametreler

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

ServerCollectResult

Sunucu bir test sonuçtoplamalıdırken ateşlendi.

Parametreler

text: string
script: Instance
line: number