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

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>
MakroTest 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>
MakroTest 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>
MakroTest 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>
MakroAçıklama

Özet

Özellikler

  • Paralel oku

    Açık olarak ayarlandığında, TestService'in TestService:Run() metodu çağrıldığında oyun başlatılacaktır.

  • Paralel oku

    Testin yürütülmesi hakkında bir açıklama.

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

    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.

  • Paralel oku

    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.

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

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

  • Paralel oku

    Testlerin koşabilir zamanın maksimum miktarı.

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

    Test oturumunda kaç uyarı çağrısı olduğunu gösterir.

Yöntemler

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

    Kondisyonun sonucunu çıktıya basar.

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

    Metni takip eden "Test checkpoint:", sonra metni, çıktıya, mavi metni olarak basılır.

  • Done():void

    Testlerin Bitti'ni çıktıya, mavi yazıda basar.

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

    TestService: tarafından önceki çıktıya kırmızı bir mesaj yazdırır.

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

    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.

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

    Test mesajını yazdırır, ardından metni çıktıya, mavi metin olarak basar.

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

    Açıklama metni ile birlikte bir koşulun doğru olduğunu yazdırır.

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

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

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

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

Etkinlikler

Özellikler

AutoRuns

Paralel oku

Açık olarak ayarlandığında, TestService'in TestService:Run() metodu çağrıldığında oyun başlatılacaktır.

Description

Paralel oku

Testin yürütülmesi hakkında bir açıklama.

ErrorCount

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

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

ExecuteWithStudioRun

Paralel oku

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

Paralel oku

Test yürütülürken fizikler motorun 30 FPS'e kadar sınırlandırılmasını sağlar veya sağlamaz.

IsPhysicsEnvironmentalThrottled

Paralel oku

Bu testi yürütürken fiziksel çevrelerin sınırlandırılmasını ister misiniz yoksa istemez misiniz.

IsSleepAllowed

Paralel oku

Test simülatörü çalışırken fiziksel nesnelerin uyumasına izin verileceğini veya izin verilmeyeceğini ayarlar.

NumberOfPlayers

Paralel oku

Bu testte beklenen oyuncu sayısı, varsa.

SimulateSecondsLag

Paralel oku

Test oturumoyuncular tarafından deneyimlenen belirli bir gecikme miktarı ayarlar.

TestCount

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

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

Timeout

Paralel oku

Testlerin koşabilir zamanın maksimum miktarı.

WarnCount

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

Test oturumunda kaç uyarı çağrısı olduğunu gösterir.

Yöntemler

Check

void

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

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

Dönüşler

void

Kod Örnekleri

TestService:Check

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

Checkpoint

void

Bir sonraki çıktıda, test checkpoint:, text ile birlikte, mavi metin olarak basılır.

Parametreler

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

Dönüşler

void

Kod Örnekleri

TestService:Checkpoint

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

Done

void

Çıktıya Test Bitti yazdırır, mavi yazıda.


Dönüşler

void

Kod Örnekleri

TestService:Done

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

Error

void

TestService: tarafından önceki çıktıya kırmızı bir mesaj yazdırır.

Parametreler

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

Dönüşler

void

Kod Örnekleri

TestService:Error

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

Fail

void

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

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

Dönüşler

void

Message

void

Test mesajınıgöster ile çıktı, mavi metinle sona.

Parametreler

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

Dönüşler

void

Kod Örnekleri

TestService:Message

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

Require

void

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

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

Dönüşler

void

Kod Örnekleri

TestService:Require

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

ScopeTime


Dönüşler

Warn

void

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

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

Dönüşler

void

Kod Örnekleri

TestService:Warn

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

isFeatureEnabled

Parametreler

name: string

Dönüşler

Run

void
Bekletir
Eklenti Güvenliği

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


Dönüşler

void

Etkinlikler

ServerCollectConditionalResult

Sunucu bir koşullu test sonuçtoplamaya başladığında ateşlendi.

Parametreler

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

ServerCollectResult

Sunucu bir test sonuçtoplamak için toplanmalıdır.

Parametreler

text: string
script: Instance
line: number