Delen via


MSTest-gebruiksregels

Regels die ondersteuning bieden voor het juiste gebruik van MSTest.

Identifier Name Description
MSTEST0002 TestClassShouldBeValidAnalyzer Een testklasse volgt niet één of meerdere punten van de vereiste indeling van de testklasse.
MSTEST0003 TestMethodShouldBeValidAnalyzer Een testmethode volgt niet één of meerdere punten van de vereiste indeling van de testmethode.
MSTEST0005 TestContextShouldBeValidAnalyzer Een testcontexteigenschap volgt niet één of meerdere punten van de vereiste testcontextindeling.
MSTEST0007 UseAttributeOnTestMethodAnalyzer Een methode die niet is gemarkeerd met TestMethodAttribute heeft er een of meer testkenmerken op toegepast.
MSTEST0008 TestInitializeShouldBeValidAnalyzer Een methode die is gemarkeerd met [TestInitialize] moet een geldige indeling hebben.
MSTEST0009 TestCleanupShouldBeValidAnalyzer Een methode die is gemarkeerd met [TestCleanup] moet een geldige indeling hebben.
MSTEST0010 ClassInitializeShouldBeValidAnalyzer Een methode die is gemarkeerd met [ClassInitialize] moet een geldige indeling hebben.
MSTEST0011 ClassCleanupShouldBeValidAnalyzer Een methode die is gemarkeerd met [ClassCleanup] moet een geldige indeling hebben.
MSTEST0012 AssemblyInitializeShouldBeValidAnalyzer Een methode die is gemarkeerd met [AssemblyInitialize] moet een geldige indeling hebben.
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer Een methode die is gemarkeerd met [AssemblyCleanup] moet een geldige indeling hebben.
MSTEST0014 DataRowShouldBeValidAnalyzer Een exemplaar van [DataRow] volgt een of meer punten van de vereiste DataRow indeling niet.
MSTEST0017 AssertionArgsShouldBePassedInCorrectOrder Deze regel veroorzaakt een probleem wanneer aanroepen naarAssert.AreEqual, Assert.AreNotEqualAssert.AreSame of Assert.AreNotSame een of meer van de onderstaande patronen volgen:

- actual argument is een constante of letterlijke waarde
- actual argumentvariabele begint met expected, _expected of Expected
- expected of notExpected argument
variabele begint met actual
- actual is geen lokale variabele
MSTEST0018 DynamicDataShouldBeValidAnalyzer Een methode die is gemarkeerd met [DynamicData] moet een geldige indeling hebben.
MSTEST0023 DoNotNegateBooleanAssertionAnalyzer Deze regel genereert een diagnose wanneer een aanroep naar Assert.IsTrue of Assert.IsFalse een negated argument bevat.
MSTEST0024 DoNotStoreStaticTestContextAnalyzer Deze regel genereert een diagnose wanneer een toewijzing aan een static lid van een TestContext parameter wordt uitgevoerd.
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId Deze regel genereert een diagnose wanneer een argument met een null-voorwaardelijke operator(?.) of ?[] wordt doorgegeven aan de onderstaande assertiemethoden:

- Assert.IsTrue
- Assert.IsFalse
- Assert.AreEqual
- Assert.AreNotEqual
- Assert.AreSame
- Assert.AreNotSame
- CollectionAssert.AreEqual
- CollectionAssert.AreNotEqual
- CollectionAssert.AreEquivalent
- CollectionAssert.AreNotEquivalent
- CollectionAssert.Contains
- CollectionAssert.DoesNotContain
- CollectionAssert.AllItemsAreNotNull
- CollectionAssert.AllItemsAreUnique
- CollectionAssert.AllItemsAreInstancesOfType
- CollectionAssert.IsSubsetOf
- CollectionAssert.IsNotSubsetOf
- StringAssert.Contains
- StringAssert.StartsWith
- StringAssert.EndsWith
- StringAssert.Matches
- StringAssert.DoesNotMatch
MSTEST0030 TypeContainingTestMethodShouldBeATestClass Het type dat moet [TestMethod] worden gemarkeerd met [TestClass], anders wordt de testmethode op de achtergrond genegeerd.
MSTEST0031 DoNotUseSystemDescriptionAttribute System.ComponentModel.DescriptionAttribute heeft geen effect in de context van tests.
MSTEST0032 ReviewAlwaysTrueAssertConditionAnalyzer Met deze regel wordt een diagnose gegenereerd wanneer een aanroep naar een assertie een altijd waar-voorwaarde produceert.
MSTEST0034 UseClassCleanupBehaviorEndOfClass Deze regel genereert een diagnose wanneer ClassCleanupBehavior.EndOfClass deze niet is ingesteld met de [ClassCleanup].
MSTEST0035 UseDeploymentItemWithTestMethodOrTestClassTitle Deze regel genereert een diagnose wanneer [DeploymentItem] deze niet is ingesteld voor testklasse of testmethode.
MSTEST0037 UseProperAssertMethodsAnalyzer Het gebruik van Assert methoden op een specifieke manier wanneer er een beter alternatief is.
MSTEST0038 AvoidAssertAreSameWithValueTypesAnalyzer Het gebruik van Assert.AreSame of Assert.AreNotSame, wanneer een of beide argumenten een waardetype zijn.
MSTEST0039 UseNewerAssertThrowsAnalyzer Het gebruik van Assert.ThrowsException of Assert.ThrowsExceptionAsync, die niet meer worden aanbevolen.
MSTEST0040 AvoidUsingAssertsInAsyncVoidContextAnalyzer Het gebruik van een assertiemethode in een async void methode, lokale functie of lambda.
MSTEST0041 UseConditionBaseWithTestClassAnalyzer Het gebruik van een kenmerk dat wordt overgenomen van ConditionBaseAttribute op een klasse die niet is gemarkeerd met TestClassAttribute.
MSTEST0042 DuplicateDataRowAnalyzer Een testmethode heeft twee of meer DataRow-kenmerken die gelijkwaardig zijn.
MSTEST0043 UseRetryWithTestMethodAnalyzer Een methode heeft een kenmerk dat is afgeleid van RetryBaseAttribute en geen kenmerk heeft dat is afgeleid van TestMethodAttribute.
MSTEST0046 StringAssertToAssertAnalyzer Een testmethode maakt gebruik StringAssert van methoden in plaats van gelijkwaardige Assert methoden.
MSTEST0048 TestContextPropertyUsageAnalyzer Een armaturenmethode (methoden met AssemblyInitializeAttribute, AssemblyCleanupAttribute , ClassInitializeAttribute , of ClassCleanupAttribute) heeft toegang tot beperkte TestContext eigenschappen.
MSTEST0049 FlowTestContextCancellationTokenAnalyzer Een methode-aanroep binnen een testcontext gebruikt CancellationToken niet vanaf TestContext wanneer de aangeroepen methode een parameter of overbelasting heeft die een CancellationToken accepteert.
MSTEST0050 GlobalTestFixtureShouldBeValidAnalyzer Een algemene methode voor testarmaturen (gemarkeerd met GlobalTestInitializeAttribute of GlobalTestCleanupAttribute) voldoet niet aan de vereiste indeling of heeft een ongeldige configuratie.
MSTEST0051 AssertThrowsShouldContainSingleStatementAnalyzer Een aanroep naar Throws, ThrowsAsync, ThrowsExactly of ThrowsExactlyAsync bevat meerdere instructies in de actie-delegate.
MSTEST0052 AvoidExplicitDynamicDataSourceTypeAnalyzer Een DynamicDataAttribute specificeert expliciet Property of Method in plaats van de standaardwaarde AutoDetect te gebruiken.
MSTEST0053 VermijdAssertFormatParametersAnalyzer Een aanroep van een assertiemethode gebruikt de message en parameters argumenten voor tekenreeksopmaak in plaats van tekenreeksinterpolatie.
MSTEST0054 UseCancellationTokenPropertyAnalyzer CancellationToken Toegang krijgen via TestContext.CancellationTokenSource.Token in plaats van de TestContext.CancellationToken eigenschap te gebruiken.
MSTEST0055 IgnoreStringMethodReturnValueAnalyzer Een aanroep naar string.Contains, string.StartsWithof string.EndsWith wordt gemaakt en de retourwaarde wordt genegeerd.
MSTEST0056 TestMethodAttributeShouldSetDisplayNameCorrectlyAnalyzer Een testmethodekenmerk maakt gebruik van een tekenreeksconstructorargument in plaats van de DisplayName eigenschap.
MSTEST0057 TestMethodAttributeShouldPropagateSourceInformationAnalyzer Een aangepaste TestMethodAttribute klasse geeft geen aanroepergegevens door aan de basisklasseconstructor.
MSTEST0058 VermijdAssertsInCatchBlocksAnalyzer Een testmethode bevat assertie-instructies binnen een catch blok.
MSTEST0059 UseParallelizeAttributeAnalyzer Een assembly bevat zowel [Parallelize] als [DoNotParallelize] kenmerken.
MSTEST0060 DuplicateTestMethodAttributeAnalyzer Een testmethode heeft meerdere TestMethodAttribute declaraties.
MSTEST0061 UseOSConditionAttributeInsteadOfRuntimeCheckAnalyzer Een testmethode maakt gebruik van RuntimeInformation.IsOSPlatform controles met een vroege terugkeer in plaats van het [OSCondition] kenmerk.
MSTEST0062 AvoidOutRefTestMethodParametersAnalyzer Een testmethode heeft parameters die zijn gemarkeerd met out of ref modifiers.