Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le regole di progettazione consentono di creare e gestire gruppi di test conformi alla progettazione e alle procedure consigliate appropriate.
| Identificatore | Nome | Descrizione |
|---|---|---|
| MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | È consigliabile avere solo classi di test contrassegnate come pubbliche in un progetto di test. |
| MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | Preferire Assert.ThrowsExactly o Assert.ThrowsExactlyAsync anziché [ExpectedException] perché garantisce che solo la chiamata prevista generi l'eccezione prevista. Le API assert offrono anche maggiore flessibilità e consentono di asserire proprietà aggiuntive dell'eccezione. |
| MSTEST0015 | TestMethodShouldNotBeIgnored | I metodi di test non devono essere ignorati (contrassegnati con [Ignore]). |
| MSTEST0016 | TestClassShouldHaveTestMethod | La classe di test deve avere almeno un metodo di test o essere 'statica' con metodi contrassegnati da [AssemblyInitialization] e/o [AssemblyCleanup]. |
| MSTEST0019 | Preferisci TestInitialize al CostruttoreAnalyzer | Preferire i metodi TestInitialize rispetto ai costruttori |
| MSTEST0020 | PreferConstructorOverTestInitializeAnalyzer | Preferisce i costruttori rispetto ai metodi TestInitialize |
| MSTEST0021 | PreferDisposeOverTestCleanupAnalyzer | Preferisce Dispose rispetto ai metodi TestCleanup |
| MSTEST0022 | PreferTestCleanupOverDisposeAnalyzer | Preferire i metodi TestCleanup rispetto a Dispose |
| MSTEST0025 | Preferisci AssertFail su condizioni sempre false Analyzer | Usare 'Assert.Fail' invece di un'asserzione che fallisce sempre |
| MSTEST0029 | PublicMethodShouldBeTestMethod (leave untranslated or provide explanation if necessary) | Un metodo public di una classe contrassegnata con [TestClass] deve essere un metodo di test (contrassegnato con [TestMethod]). La regola ignora i metodi contrassegnati con gli attributi [TestInitialize]o [TestCleanup]. |
| MSTEST0036 | DoNotUseShadowingAnalyzer | Il shadowing dei membri del test potrebbe causare problemi di test, come ad esempio NRE. |
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.