TestService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
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>
Makro | Kondisi 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>
Makro | Kondisi 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>
Makro | Kondisi 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>
Makro | Deskripsi |
Rangkuman
Properti
Jika diatur ke true, game akan mulai berjalan ketika metode TestService:Run() TestService dipanggil.
Deskripsi tes yang dijalankan.
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.
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.
Mengukur berapa banyak panggilan tes yang telah dicatat dalam sesi tes.
Jumlah waktu maksimum yang diizinkan tes untuk dijalankan.
Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi pengujian.
Metode
Mencetak hasil kondisi untuk keluar.
Mencetak "Test checkpoint:", ditambahkan dengan teks, ke keluaran, dalam teks biru.
Mencetak Tes Selesai ke output, dalam teks biru.
Mencetak pesan merah ke keluaran, prafix dengan TestService: .
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.
Mencetak pesan tes, diikuti oleh teks ke output, dalam teks biru.
Mencetak apakah kondisi benar bersama dengan teks deskripsi.
Mencetak jika kondisi benar, jika tidak mencetak peringatan.
Mengeksekusi skrip yang bermasalah dengan TestService.
Acara
- ServerCollectConditionalResult(condition : bool,text : string,script : Instance,line : number):RBXScriptSignal
Diaktifkan ketika server harus mengumpulkan hasil tes kondisional.
Diaktifkan ketika server harus mengumpulkan hasil tes.
Properti
AutoRuns
Jika diatur ke true, game akan mulai berjalan ketika metode TestService:Run() TestService dipanggil.
ExecuteWithStudioRun
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
Mengatur apakah mesin fisika harus dibatasi ke 30 FPS saat tes dijalankan.
IsPhysicsEnvironmentalThrottled
Mengatur apakah atau tidak lingkungan fisika harus dibatasi saat mengeksekusi tes ini.
IsSleepAllowed
Mengatur apakah objek fisika akan diizinkan untuk tertidur saat simulasi pengujian sedang berlangsung.
SimulateSecondsLag
Mengatur jumlah latensi tambahan yang diperoleh pemain selama sesi pengujian.
Metode
Check
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
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Check(false, "example")
Checkpoint
Mencetak "Test checkpoint: ), diikuti oleh text , ke keluaran, dalam teks biru.
Parameter
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Checkpoint("example")
Done
Mencetak Tes Selesai ke output, dalam teks biru.
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Done()
Error
Mencetak pesan merah ke keluaran, prafix dengan TestService: .
Parameter
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Error("this is an error")
Fail
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
Memberikan nilai
Message
Mencetak Pesan tes, diikuti oleh teks ke keluaran, dalam teks biru.
Parameter
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Message("example")
Require
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
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Require(false, "example")
Warn
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
Memberikan nilai
Contoh Kode
local TestService = game:GetService("TestService")
TestService:Warn(false, "this action is invalid")
Run
Mengeksekusi skrip yang bermasalah dengan TestService.