Bagikan melalui


Aturan penggunaan MSTest

Aturan yang mendukung penggunaan MSTest yang tepat.

pengidentifikasi Nama Deskripsi
MSTEST0002 TestClassShouldBeValidAnalyzer Kelas pengujian, kelas yang ditandai dengan [TestClass] atribut , harus mematuhi tata letak berikut agar dianggap valid oleh MSTest:
- seharusnya public (atau internal jika [assembly: DiscoverInternals] atribut diatur)
- seharusnya tidak static
- seharusnya tidak generik.
MSTEST0003 TestMethodShouldBeValidAnalyzer Metode pengujian, metode yang ditandai dengan [TestMethod] atribut , harus menghormati tata letak berikut agar dianggap valid oleh MSTest:
- seharusnya public (atau internal jika [assembly: DiscoverInternals] atribut diatur)
- seharusnya tidak static
- seharusnya tidak generik
- seharusnya tidak abstract
- jenis pengembalian harus void atau Task
- seharusnya tidak async void
- seharusnya bukan metode khusus (misalnya, finalizer atau operator).
MSTEST0005 TestContextShouldBeValidAnalyzer Properti TestContext harus mengikuti tata letak berikut agar valid:
- itu harus menjadi properti
- seharusnya public (atau internal jika [assembly: DiscoverInternals] atribut diatur)
- seharusnya tidak static
- seharusnya tidak dibaca.
MSTEST0007 GunakanAttributeOnTestMethodAnalyzer Atribut pengujian berikut hanya boleh diterapkan pada metode yang ditandai dengan TestMethodAttribute atribut :
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 TestInitializeShouldBeValidAnalyzer Metode yang ditandai dengan [TestInitialize] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya tidak static
- seharusnya tidak generik
- seharusnya tidak abstract
- seharusnya tidak mengambil parameter apa pun
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0009 TestCleanupShouldBeValidAnalyzer Metode yang ditandai dengan [TestCleanup] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya tidak static
- seharusnya tidak generik
- seharusnya tidak abstract
- seharusnya tidak mengambil parameter apa pun
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0010 ClassInitializeShouldBeValidAnalyzer Metode yang ditandai dengan [ClassInitialize] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya static
- seharusnya tidak generik
- harus mengambil satu parameter jenis TestContext
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0011 ClassCleanupShouldBeValidAnalyzer Metode yang ditandai dengan [ClassCleanup] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya static
- seharusnya tidak generik
- seharusnya tidak mengambil parameter apa pun
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0012 AssemblyInitializeShouldBeValidAnalyzer Metode yang ditandai dengan [AssemblyInitialize] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya static
- seharusnya tidak generik
- harus mengambil satu parameter jenis TestContext
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer Metode yang ditandai dengan [AssemblyCleanup] harus mengikuti tata letak berikut agar valid:
- seharusnya public
- seharusnya static
- seharusnya tidak generik
- seharusnya tidak mengambil parameter apa pun
- jenis pengembalian harus void, Task atau ValueTask
- seharusnya tidak async void
- seharusnya bukan metode khusus (finalizer, operator...).
MSTEST0014 DataRowShouldBeValidAnalyzer [DataRow] instans harus memiliki tata letak berikut agar valid:
- mereka hanya boleh diatur pada metode pengujian
- jumlah argumen harus cocok dengan jumlah parameter metode
- jenis argumen harus cocok dengan jenis argumen metode
MSTEST0017 AssertionArgsShouldBePassedInCorrectOrder Argumen pernyataan harus diteruskan dalam urutan yang benar
MSTEST0023 DoNotNegateBooleanAssertionAnalyzer Jangan meniadakan pernyataan boolean
MSTEST0024 DoNotStoreStaticTestContextAnalyzer Jangan simpan TestContext dalam anggota statis
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId Hindari akses bersyarat dalam pernyataan