MSTEST0024: TestContext'i statik bir üyede depolamayın
Özellik | Değer |
---|---|
Kural Kimliği | MSTEST0024 |
Başlık | TestContext'i statik bir üyede depolama |
Kategori | Kullanım |
Hataya neden olan veya bozulmayan düzeltme | Hataya neden olmayan |
Varsayılan olarak etkin | Yes |
Varsayılan önem derecesi | Bilgi |
Sürümde kullanıma sunulmuştur | 3.4.0 |
Neden
Bu kural, bir parametrenin üyesine static
atama yapıldığında tanılama TestContext
oluşturur.
Kural açıklaması
Her TestContext
başlatma yöntemine ([AssemblyInitialize]
veya [ClassInitialize]
) geçirilen parametre geçerli bağlama özgüdür ve her test yürütmesinde güncelleştirilmez. Yeniden kullanım için bu TextContext
nesnenin depolanması çoğu zaman sorunlara yol açar.
İhlalleri düzeltme
veya [ClassInitialize]
TestContext
parametresini depolamayın[AssemblyInitialize]
.
Uyarıların ne zaman bastırılması gerekiyor?
Davranışın yapmak istediğinizle eşleştiğinden eminseniz, bu kuraldaki uyarıları gizleyebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin