TestService

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Layanan

TestService adalah layanan yang digunakan oleh Roblox secara internal untuk melakukan tes analitik pada mesin mereka. Ini memungkinkan untuk menulis tes yang canggih di tengah game.

Makro

Skrip yang dijalankan di dalam TestService (melalui TestService:Run() ) memiliki akses ke makro khusus yang langsung menyebut fungsi di bawah TestService. Meskipun demikian, makro adalah pengganti untuk blok besar kode yang tidak perlu diubah setiap kali Anda ingin memanggilnya.

RBX_PERIKSA

Macro ini melakukan tes dengan panggilan ke fungsi TestService:Check() .


<tr>
<td>RBX\_CHECK(kondisi)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_CHECK\_MESSAGE(kondisi, faillMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_CHECK\_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX\_CHECK\_NO\_THROW (KODE)</td>
<td>pcall(function() KODE akhiri) == benar</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>
MakroKondisi Pengujian

RBX_BUTUHKAN

Macro ini melakukan tes dengan panggilan ke fungsi TestService:Require().


<tr>
<td>RBX\_BUTUHKAN(kondisi)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_MESSAGE(cond, faillMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX\_REQUIRE\_TIDAK\_LEMBUKAN(KODE)</td>
<td>pcall(function() KODE akhiri) == benar</td>
</tr>
<tr>
<td>RBX\_BUTUHKAN\_BERSIHAGA(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>
MakroKondisi Pengujian

RBX_PERINGATAN

Macro ini melakukan tes dengan panggilan ke fungsi TestService:Warn() .


<tr>
<td>RBX\_PERINGATAN(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_WARN\_MESSAGE(cond, faillMsg)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX\_WARN\_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == false</td>
</tr>
<tr>
<td>RBX\_WARN\_NO\_THROW (KODE)</td>
<td>pcall(function() KODE akhiri) == benar</td>
</tr>
<tr>
<td>RBX\_WARN\_EQUAL(a, b)</td>
<td>a == b</td>
</tr>
<tr>
<td>RBX\_PERINGATAN\_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\_PERINGATAN\_LE(a, b)</td>
<td>a >= b</td>
</tr>
<tr>
<td>RBX\_PERINGATAN\_GT(a, b)</td>
<td>a > b</td>
</tr>
<tr>
<td>RBX\_PERINGATAN\_LT(a, b)</td>
<td>a \< b</td>
</tr>
MakroKondisi Pengujian

Macro tambahan


<tr>
<td>RBX\_ERROR(pesan)</td>
<td>Langsung memanggil fungsi <code>Class.TestService:Error()</code> ini.</td>
</tr>
<tr>
<td>RBX\_FAILED(msg)</td>
<td>Langsung memanggil fungsi <code>Class.TestService:Fail()</code>.</td>
</tr>
<tr>
<td>RBX\_メッセージ(msg)</td>
<td>Langsung memanggil fungsi <code>Class.TestService:Message()</code>.</td>
</tr>
MakroDeskripsi

Rangkuman

Properti

  • Baca Paralel

    Jika diatur ke true, game akan mulai berjalan ketika metode TestService:Run() TestService dipanggil.

  • Baca Paralel

    Deskripsi tes yang dijalankan.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Mengukur berapa banyak kesalahan yang telah dicatat dalam sesi pengujian.

  • Ketika diatur ke true, TestService akan dijalankan saat menggunakan tindakan Run di Roblox Studio.

  • Mengatur apakah mesin fisika harus dibatasi ke 30 FPS saat tes dijalankan.

  • Mengatur apakah atau tidak lingkungan fisika harus dibatasi saat mengeksekusi tes ini.

  • Baca Paralel

    Mengatur apakah objek fisika akan diizinkan untuk tertidur saat simulasi pengujian sedang berlangsung.

  • Jumlah pemain yang diharapkan dalam tes ini, jika ada.

  • Mengatur jumlah latensi tambahan yang diperoleh pemain selama sesi pengujian.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Mengukur berapa banyak panggilan tes yang telah dicatat dalam sesi tes.

  • Baca Paralel

    Jumlah waktu maksimum yang diizinkan tes untuk dijalankan.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi pengujian.

Metode

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

    Mencetak hasil kondisi untuk keluar.

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

    Mencetak "Test checkpoint:", ditambahkan dengan teks, ke keluaran, dalam teks biru.

  • Done():void

    Mencetak Tes Selesai ke output, dalam teks biru.

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

    Mencetak pesan merah ke keluaran, prafix dengan TestService: .

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

    Menunjukkan kesalahan fatal dalam pelaksanaan TestService. Jika ini dianggap sebagai bagian dari script yang dijalankan di dalam TestService, ini akan mengaktifkan titik berhenti di garis yang menangkap kesalahan.

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

    Mencetak pesan tes, diikuti oleh teks ke output, dalam teks biru.

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

    Mencetak apakah kondisi benar bersama dengan teks deskripsi.

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

    Mencetak jika kondisi benar, jika tidak mencetak peringatan.

  • Run():void
    Hasil
    Keamanan Plugin

    Mengeksekusi skrip yang bermasalah dengan TestService.

Acara

Properti

AutoRuns

Baca Paralel

Jika diatur ke true, game akan mulai berjalan ketika metode TestService:Run() TestService dipanggil.

Description

Baca Paralel

Deskripsi tes yang dijalankan.

ErrorCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

Mengukur berapa banyak kesalahan yang telah dicatat dalam sesi pengujian.

ExecuteWithStudioRun

Baca Paralel

Ketika diatur ke true, TestService akan dijalankan saat menggunakan tindakan Run di Roblox Studio.

Catatan:

  • Jika TestService.NumberOfPlayers property di set ke nilai di atas 0, mengeksekusi permainan akan membuka NumberOfPlayers + 1 studio jendela, di mana satu jendela adalah server, dan sisanya adalah pemain terhubung ke server itu.
  • Cobalah untuk menjaga nilai ini dalam rentang yang rasional (1 hingga 8 pemain paling banyak), atau komputer Anda akan overloaded.

Is30FpsThrottleEnabled

Baca Paralel

Mengatur apakah mesin fisika harus dibatasi ke 30 FPS saat tes dijalankan.

IsPhysicsEnvironmentalThrottled

Baca Paralel

Mengatur apakah atau tidak lingkungan fisika harus dibatasi saat mengeksekusi tes ini.

IsSleepAllowed

Baca Paralel

Mengatur apakah objek fisika akan diizinkan untuk tertidur saat simulasi pengujian sedang berlangsung.

NumberOfPlayers

Baca Paralel

Jumlah pemain yang diharapkan dalam tes ini, jika ada.

SimulateSecondsLag

Baca Paralel

Mengatur jumlah latensi tambahan yang diperoleh pemain selama sesi pengujian.

TestCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

Mengukur berapa banyak panggilan tes yang telah dicatat dalam sesi tes.

Timeout

Baca Paralel

Jumlah waktu maksimum yang diizinkan tes untuk dijalankan.

WarnCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi pengujian.

Metode

Check

void

Jika kondisi benar, cetak "Dicetak:", yang diikuti dengan deskripsi ke keluaran, dalam teks biru. Jika tidak, cetak "Gagal dicetak:", lagi, ditambahkan deskripsi, tetapi dalam teks merah.

Parameter

condition: bool
description: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Check

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

Checkpoint

void

Mencetak "Test checkpoint: ), diikuti oleh text , ke keluaran, dalam teks biru.

Parameter

text: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Checkpoint

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

Done

void

Mencetak Tes Selesai ke output, dalam teks biru.


Memberikan nilai

void

Contoh Kode

TestService:Done

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

Error

void

Mencetak pesan merah ke keluaran, prafix dengan TestService: .

Parameter

description: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Error

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

Fail

void

Menunjukkan kesalahan fatal dalam pelaksanaan TestService. Jika ini dianggap sebagai bagian dari script yang dijalankan di dalam TestService, ini akan mengaktifkan titik berhenti di garis yang menangkap kesalahan.

Parameter

description: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Message

void

Mencetak Pesan tes, diikuti oleh teks ke keluaran, dalam teks biru.

Parameter

text: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Message

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

Require

void

Jika condition benar, mencetak Require passed: , dan seterusnya description , ke output dalam teks biru. Jika tidak, mencetak 1> require failed. Test ended:1> , dan seterusnya 4> deskripsi4> , ke output dalam teks merah.

Parameter

condition: bool
description: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Require

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

ScopeTime


Memberikan nilai

Warn

void

Jika kondisi kondisi benar, mencetak Peringatan dilewati: , dilanjutkan dengan deskripsi , keOutput, dalam teks biru. Jika tidak, mencetak 1> Peringatan:1> , dilanjutkan dengan 4> deskripsi4> , keOutput, dalam teks kuning.

Parameter

condition: bool
description: string
source: Instance
Nilai Default: "nil"
line: number
Nilai Default: 0

Memberikan nilai

void

Contoh Kode

TestService:Warn

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

isFeatureEnabled

Parameter

name: string

Memberikan nilai

Run

void
Hasil
Keamanan Plugin

Mengeksekusi skrip yang bermasalah dengan TestService.


Memberikan nilai

void

Acara

ServerCollectConditionalResult

Diaktifkan ketika server harus mengumpulkan hasil tes kondisional.

Parameter

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

ServerCollectResult

Diaktifkan ketika server harus mengumpulkan hasil tes.

Parameter

text: string
script: Instance
line: number