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 menjalankan tes analitis pada mesin mereka.Ini memungkinkan untuk menulis tes canggih langsung di dalam game.

Makro

Skrip yang dieksekusi di dalam TestService (melalui TestService:Run() ) memiliki akses ke makro khusus yang secara langsung memanggil fungsi di bawah TestService.Macro pada dasarnya adalah pengganti untuk blok kode besar yang seharusnya tidak perlu ditulis ulang setiap kali Anda ingin memanggilnya.

RBX_CHECK

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


<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_CHECK(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_CHECK_MESSAGE(cond, gagalMsg)</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

RBX_REQUIRE

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


<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_REQUIRE(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_REQUIRE_MESSAGE(cond, gagalMsg)</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_NO_THROW(KODE)</td>
<td>pcall(function() KODE akhiri) == benar</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

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


<th>Kondisi Uji</th>
</tr>
<tr>
<td>RBX_WARN(cond)</td>
<td>cond == benar</td>
</tr>
<tr>
<td>RBX_WARN_MESSAGE(cond, gagalMsg)</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_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

Makro Tambahan


<th>Deskripsi</th>
</tr>
<tr>
<td>RBX_ERROR(msg)</td>
<td>Secara langsung memanggil fungsi <code>Class.TestService:Error()</code>.</td>
</tr>
<tr>
<td>RBX_FAIL(msg)</td>
<td>Secara langsung memanggil fungsi <code>Class.TestService:Fail()</code>.</td>
</tr>
<tr>
<td>RBX_MESSAGE(msg)</td>
<td>Secara langsung memanggil fungsi <code>Class.TestService:Message()</code>.</td>
</tr>
Makro

Rangkuman

Properti

  • Baca Paralel

    Jika diatur ke benar, permainan akan mulai berjalan saat metode TestService:Run() TestService dipanggil.

  • Baca Paralel

    Deskripsi tes yang dieksekusi.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Mengukur berapa banyak kesalahan yang telah dicatat dalam sesi tes.

  • Saat diatur ke benar, Layanan Tes akan dieksekusi saat menggunakan tindakan Jalankan di Roblox Studio.

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

  • Mengatur apakah objek fisika akan diizinkan tidur atau tidak saat simulasi pengujian berjalan.

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

  • Mengatur jumlah latensi tambahan tertentu yang dirasakan oleh pemain selama sesi tes.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

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

  • Mengatur apakah tes harus dibatasi untuk meniru waktu sesuai dengan waktu dunia nyata atau secepat mungkin.

  • Baca Paralel

    Jumlah waktu maksimum yang diizinkan untuk dijalankan tes.

  • Hanya Baca
    Tidak Direplikasi
    Baca Paralel

    Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi uji coba.

Metode

Acara

Properti

AutoRuns

Baca Paralel

Jika diatur ke benar, permainan akan mulai berjalan saat metode TestService:Run() TestService dipanggil.

Description

Baca Paralel

Deskripsi tes yang dieksekusi.

ErrorCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

Mengukur berapa banyak kesalahan yang telah dicatat dalam sesi tes.

ExecuteWithStudioRun

Baca Paralel

Saat diatur ke benar, Layanan Tes akan dieksekusi saat menggunakan tindakan Jalankan di Roblox Studio.

Catatan:

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

IsPhysicsEnvironmentalThrottled

Baca Paralel

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

IsSleepAllowed

Baca Paralel

Mengatur apakah objek fisika akan diizinkan tidur atau tidak saat simulasi pengujian berjalan.

NumberOfPlayers

Baca Paralel

Jumlah pemain yang diharapkan dalam tes ini, jika ada.

SimulateSecondsLag

Baca Paralel

Mengatur jumlah latensi tambahan tertentu yang dirasakan oleh pemain selama sesi tes.

TestCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

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

ThrottlePhysicsToRealtime

Baca Paralel

Mengatur apakah tes harus dibatasi untuk meniru waktu sesuai dengan waktu dunia nyata atau secepat mungkin.

Timeout

Baca Paralel

Jumlah waktu maksimum yang diizinkan untuk dijalankan tes.

WarnCount

Hanya Baca
Tidak Direplikasi
Baca Paralel

Mengukur berapa banyak panggilan peringatan yang telah dicatat dalam sesi uji coba.

Metode

Check

()

Jika kondisi benar, mencetak "Check passed: ", diikuti dengan deskripsi ke output, dalam teks biru.Jika tidak, cetak "Check gagal: ", lagi, diikuti dengan deskripsi, tetapi dalam teks merah.

Parameter

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

Memberikan nilai

()

Contoh Kode

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

()

Mencetak " Pos pemeriksaan tes: ", diikuti oleh teks , ke output, dalam teks biru.

Parameter

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

Memberikan nilai

()

Contoh Kode

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

TestService:Checkpoint

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

Done

()

Mencetak Pengujian Selesai ke output, dalam teks biru.


Memberikan nilai

()

Contoh Kode

This code would print Testing Done to the output, in blue text.

TestService:Done

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

Error

()

Mencetak pesan merah ke output, di depan dengan TestService: .

Parameter

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

Memberikan nilai

()

Contoh Kode

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

()

Menunjukkan kesalahan fatal dalam eksekusi TestService.Jika ini dipanggil di dalam skrip yang dijalankan di dalam TestService, ini akan memulai titik pemutus pada baris yang memanggil kesalahan.

Parameter

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

Memberikan nilai

()

Message

()

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

Parameter

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

Memberikan nilai

()

Contoh Kode

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

TestService:Message

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

Require

()

Jika condition benar, mencetak Require passed: , diikuti oleh description , ke output dalam teks biru.Jika tidak, cetak Require failed. Test ended: , diikuti oleh description , ke output dalam teks merah.

Parameter

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

Memberikan nilai

()

Contoh Kode

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


Memberikan nilai

Warn

()

Jika kondisi adalah benar, mencetak Peringatan diberikan: , diikuti dengan deskripsi , ke output, dalam teks biru.Jika tidak, mencetak Peringatan: , diikuti oleh deskripsi , ke output, dalam teks kuning.

Parameter

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

Memberikan nilai

()

Contoh Kode

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

Parameter

name: string
Nilai Default: ""

Memberikan nilai

Run

()
Hasil
Keamanan Plugin

Menjalankan skrip yang diberikan ke TestService.


Memberikan nilai

()

Acara

ServerCollectConditionalResult

Ditembak ketika server harus mengumpulkan hasil tes konditional.

Parameter

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

ServerCollectResult

Ditembak ketika server harus mengumpulkan hasil tes.

Parameter

text: string
script: Instance
line: number