Methods marked with [AssemblyCleanup] should follow the following layout to be valid: - it should be 'public' - it should be 'static' - it should not be generic - it should not take any parameter - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [AssemblyCleanup] doivent respecter le schéma suivant pour être valides : – Elle doit être « public » – Elle doit être « static » – Elle ne doit pas être générique – Elle ne doit accepter aucun paramètre – Elle doit renvoyer « void », « Task » ou « ValueTask » – Elle ne doit pas être « async void » – Il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). AssemblyCleanup method '{0}' should not take any parameter La méthode AssemblyCleanup « {0} » ne doit accepter aucun paramètre AssemblyCleanup method '{0}' can't be declared on a generic class La méthode AssemblyCleanup « {0} » ne peut pas être déclarée sur une classe générique AssemblyCleanup method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode AssemblyCleanup « {0} » doit retourner « void », « Task » ou « ValueTask » AssemblyCleanup method '{0}' should not be generic La méthode AssemblyCleanup « {0} » ne doit pas être générique AssemblyCleanup method '{0}' should be an 'ordinary' method La méthode AssemblyCleanup« {0} » doit être une méthode « ordinary » AssemblyCleanup method '{0}' should be 'public' La méthode AssemblyCleanup « {0} » doit être « public » AssemblyCleanup method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode AssemblyCleanup « {0} » doit retourner « void », « Task » ou « ValueTask » AssemblyCleanup method '{0}' should be 'static' La méthode AssemblyCleanup « {0} » doit être « static » AssemblyCleanup methods should have valid layout La méthode AssemblyCleanup doit avoir une disposition valide Methods marked with [AssemblyInitialize] should follow the following layout to be valid: - it should be 'public' - it should be 'static' - it should not be generic - it should take one parameter of type 'TestContext' - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [AssemblyInitialize] doivent respecter le schéma suivant pour être valides : – Elle doit être « public » – Elle doit être « static » – Elle ne doit pas être générique – Elle doit prendre un paramètre de type « TestContext » – Elle doit renvoyer « void », « Task » ou « ValueTask » – Elle ne doit pas être « async void » – Il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). AssemblyInitialize method '{0}' can't be declared on a generic class La méthode AssemblyInitialize « {0} » ne peut pas être déclarée sur une classe générique AssemblyInitialize method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode AssemblyInitialize « {0} » doit retourner « void », « Task » ou « Value Task » AssemblyInitialize method '{0}' should not be generic La méthode AssemblyInitialize « {0} » ne doit pas être générique AssemblyInitialize method '{0}' should be an 'ordinary' method La méthode AssemblyInitialize « {0} » doit être une méthode « ordinary » AssemblyInitialize method '{0}' should be 'public' La méthode AssemblyInitialize « {0} » doit être « public » AssemblyInitialize method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode AssemblyInitialize « {0} » doit retourner « void », « Task » ou « Value Task » AssemblyInitialize method '{0}' should take a single parameter of type 'TestContext' La méthode AssemblyInitialize « {0} » doit prendre un seul paramètre de type « TestContext » AssemblyInitialize method '{0}' should be 'static' La méthode AssemblyInitialize « {0} » doit être « static » AssemblyInitialize methods should have valid layout La méthode AssemblyInitialize doit avoir une disposition valide 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. Assertion arguments should be passed in the correct order Assertion arguments should be passed in the correct order Prefer 'Assert.ThrowsException' or 'Assert.ThrowsExceptionAsync' over '[ExpectedException]' as it ensures that only the expected call throws the expected exception. The assert APIs also provide more flexibility and allow you to assert extra properties of the exeption. Préférez « Assert.ThrowsException » ou « Assert.ThrowsExceptionAsync » à « [ExpectedException] », car cela assure que seul l’appel attendu lève l’exception attendue. Les API d’assertion offrent également plus de flexibilité et vous permettent de déclarer des propriétés supplémentaires de l’exception. Prefer 'Assert.ThrowsException/ThrowsExceptionAsync' over '[ExpectedException]' Préférer « Assert.ThrowsException/ThrowsExceptionAsync » à « [ExpectedException] » Avoid '[ExpectedException]' Éviter « [ExpectedException] » Methods marked with [ClassCleanup] should follow the following layout to be valid: - it should be 'public' - it should not 'static' - it should not be generic - it should not take any parameter - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [ClassCleanup] doivent respecter le schéma suivant pour être valides : – Elle doit être « public » – Elle ne doit pas être « static » – Elle ne doit pas être générique – Elle ne doit accepter aucun paramètre – Elle doit renvoyer « void », « Task » ou « ValueTask » – Elle ne doit pas être « async void » – Il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). ClassCleanup method '{0}' should not take any parameter La méthode ClassCleanup « {0} » ne doit accepter aucun paramètre ClassCleanup method '{0}' can't be declared on a generic class without the `InheritanceBehavior` mode is set La méthode ClassCleanup « {0} » ne peut pas être déclarée sur une classe générique sans que le mode `InheritanceBehavior` soit défini ClassCleanup method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode ClassCleanup « {0} » doit retourner « void », « Task » ou « ValueTask » ClassCleanup method '{0}' should not be generic La méthode ClassCleanup « {0} » ne doit pas être générique ClassCleanup method '{0}' should be an 'ordinary' method La méthode ClassCleanup « {0} » doit être une méthode « ordinary » ClassCleanup method '{0}' should be 'public' La méthode ClassCleanup « {0} » doit être « public » ClassCleanup method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode ClassCleanup « {0} » doit retourner « void », « Task » ou « ValueTask » ClassCleanup method '{0}' should be 'static' La méthode ClassCleanup « {0} » doit être « static » ClassCleanup methods should have valid layout La méthode ClassCleanup doit avoir une disposition valide Methods marked with [ClassInitialize] should follow the following layout to be valid: - it should be 'public' - it should be 'static' - it should not be generic - it should take one parameter of type 'TestContext' - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [ClassInitialize] doivent respecter le schéma suivant pour être valides : – Elle doit être « public » – Elle doit être « static » – Elle ne doit pas être générique – Elle doit prendre un paramètre de type « TestContext » – Elle doit renvoyer « void », « Task » ou « ValueTask » – Elle ne doit pas être « async void » – Il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). ClassInitialize method '{0}' can't be declared on a generic class without the `InheritanceBehavior` mode is set La méthode ClassInitialize « {0} » ne peut pas être déclarée sur une classe générique sans que le mode `InheritanceBehavior` soit défini ClassInitialize method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode ClassInitialize « {0} » doit retourner « void », « Task » ou « ValueTask » ClassInitialize method '{0}' should not be generic La méthode ClassInitialize « {0} » ne doit pas être générique ClassInitialize method '{0}' should be an 'ordinary' method La méthode ClassInitialize « {0} » doit être une méthode « ordinary » ClassInitialize method '{0}' should be 'public' La méthode ClassInitialize « {0} » doit être « public » ClassInitialize method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode ClassInitialize « {0} » doit retourner « void », « Task » ou « ValueTask » ClassInitialize method '{0}' should take a single parameter of type 'TestContext' La méthode ClassInitialize « {0} » doit prendre un seul paramètre de type « TestContext » ClassInitialize method '{0}' should be 'static' La méthode ClassInitialize « {0} » doit être « static » ClassInitialize methods should have valid layout La méthode ClassInitialize doit avoir une disposition valide DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. L’entrée DataRow doit avoir la disposition suivante pour être valide : – ne doit être défini que sur une méthode de test; - le nombre d’arguments doit correspondre au nombre d’arguments de la méthode ; – le type d’arguments doit correspondre au type d’arguments de la méthode. DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) Le nombre d’arguments DataRow doit correspondre au nombre de paramètres de méthode (arguments du constructeur : {0}, paramètres de méthode : {1}) DataRow argument type should match method parameter type. Mismatches occur at indices: {0} Le type d’argument DataRow doit correspondre au type de paramètre de la méthode. Des incompatibilités se produisent aux index :{0} DataRow should only be set on a test method DataRow ne doit être défini que sur une méthode de test DataRow should be valid DataRow doit être valide Prefer constructors over TestInitialize methods Prefer constructors over TestInitialize methods Prefer constructors over TestInitialize methods Prefer constructors over TestInitialize methods Prefer 'Dispose' over TestCleanup methods Prefer 'Dispose' over TestCleanup methods Prefer 'Dispose' over TestCleanup methods Prefer 'Dispose' over TestCleanup methods Prefer TestCleanup over 'Dispose' methods Prefer TestCleanup over 'Dispose' methods Prefer TestCleanup over 'Dispose' methods Prefer TestCleanup over 'Dispose' methods Prefer TestInitialize methods over constructors Prefer TestInitialize methods over constructors Prefer TestInitialize methods over constructors Prefer TestInitialize methods over constructors It's considered a good practice to have only test classes marked public in a test project. C’est considéré comme une bonne pratique d’avoir uniquement des classes de test marquées comme publiques dans un projet de test. Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' Le type public « {0} » doit être marqué avec « [TestClass] » ou remplacé par « interne » Public types should be test classes Les types publics doivent être des classes de test Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. Les classes de test, à savoir les classes marquées par l’attribut « [TestClass] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : – Elle doit être « publique » (ou « interne » si l’attribut « [assembly : DiscoverInternals] » est défini) – Elle ne doit pas être « statique » (sauf si elle ne contient que des méthodes « AssemblyInitialize » et/ou « AssemblyCleanup ») – Elle ne doit pas être générique. Test class '{0}' should not be 'static' La classe de test « {0} » ne doit pas être « static » Test class '{0}' should be 'public' La classe de test « {0} » doit être « public » Test class '{0}' should be 'public' or 'internal' La classe de test « {0} » doit être « public » ou « internal » Test classes should have valid layout Les classes de test doivent avoir une disposition valide Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialization]' and/or '[AssemblyCleanup]'. La classe de test doit avoir au moins une méthode de test ou être « statique » avec la ou les méthodes marquées par « [AssemblyInitialization] » et/ou « [AssemblyCleanup] ». Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialization]' and/or '[AssemblyCleanup]' La classe de test « {0} » doit avoir au moins une méthode de test ou être « statique » avec des méthodes marquées par « [AssemblyInitialization] » et/ou « [AssemblyCleanup] » Test class should have test method La classe de test doit avoir une méthode de test Methods marked with [TestCleanup] should follow the following layout to be valid: - it should be 'public' - it should not be 'static' - it should not be generic - it should not be 'abstract' - it should not take any parameter - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [TestCleanup] doivent respecter le schéma suivant pour être valides : – Il doit être « public » – il ne devrait pas être « static » – il ne doit pas être générique – il ne doit pas être « abstract » – il ne doit accepter aucun paramètre - doit être « void » ou renvoyer « Task » ou « ValueTask » – il ne doit pas être « async void » - il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). TestCleanup method '{0}' should not take any parameter La méthode TestCleanup « {0} » ne doit accepter aucun paramètre TestCleanup method '{0}' should not be 'abstract' La méthode TestCleanup « {0} » ne doit pas être « abstract » TestCleanup method '{0}' should not be 'async void' La méthode TestCleanup « {0} » ne doit pas être « asynch void » TestCleanup method '{0}' should not be generic La méthode TestCleanup « {0} » ne doit pas être générique TestCleanup method '{0}' should not be 'static' La méthode TestCleanup « {0} » ne doit pas être « static » TestCleanup method '{0}' should be an 'ordinary' method La méthode TestCleanup « {0} » doit être une méthode « ordinary » TestCleanup method '{0}' should be 'public' La méthode TestCleanup « {0} » doit être « public » TestCleanup method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode TestCleanup « {0} » doit retourner « void », « Task » ou « Value Task » TestCleanup method should have valid layout La méthode TestCleanup doit avoir une disposition valide TestContext property should follow the following layout to be valid: - it should be a property - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' - it should not be readonly. La propriété TestContext doit suivre la disposition suivante pour être valide : – il doit s’agir d’une propriété – il doit être "public" (ou "interne" si l'attribut "[assembly: DiscoverInternals]" est défini) – ça ne devrait pas être "statique" – il ne doit pas être en lecture seule. Member 'TestContext' should be a property and not a field Le membre 'TestContext' doit être une propriété et non un champ Property 'TestContext' should be settable La propriété 'TestContext' doit être configurable Property 'TestContext' should not be 'static' La propriété 'TestContext' ne doit pas être 'static' Property 'TestContext' should be 'public' La propriété 'TestContext' doit être 'public' Property 'TestContext' should be 'public' or 'internal' La propriété 'TestContext' doit être 'public' ou 'internal' Test context property should have valid layout La propriété de contexte de test doit avoir une disposition valide Methods marked with [TestInitialize] should follow the following layout to be valid: - it should be 'public' - it should not be 'static' - it should not be generic - it should not be 'abstract' - it should not take any parameter - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes marquées par [TestInitialize] doivent respecter le schéma suivant pour être valides : – Il doit être « public » – il ne devrait pas être « static » – il ne doit pas être générique – il ne doit pas être « abstract » – il ne doit accepter aucun paramètre - doit être « void » ou renvoyer « Task » ou « ValueTask » – il ne doit pas être « async void » - il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). TestInitialize method '{0}' should not take any parameter La méthode TestInitialize « {0} » ne doit accepter aucun paramètre TestInitialize method '{0}' should not be 'abstract' La méthode TestInitialize « {0} » ne doit pas être « abstract » TestInitialize method '{0}' should not be 'async void' La méthode TestInitialize « {0} » ne doit pas être « asynch void » TestInitialize method '{0}' should not be generic La méthode TestInitialize « {0} » ne doit pas être générique TestInitialize method '{0}' should not be 'static' La méthode TestInitialize « {0} » ne doit pas être « static » TestInitialize method '{0}' should be an 'ordinary' method La méthode TestInitialize « {0} » doit être une méthode « ordinary » TestInitialize method '{0}' should be 'public' La méthode TestInitialize « {0} » doit être « public » TestInitialize method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode TestInitialize « {0} » doit retourner « void », « Task » ou « Value Task » TestInitialize method should have valid layout La méthode TestInitialize doit avoir une disposition valide Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' - it should not be generic - it should not be 'abstract' - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). Les méthodes de test, qui sont des méthodes marquées avec l’attribut « [TestMethod] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : – il doit être « public » (ou « interne » si l’attribut « [assembly : DiscoverInternals] » est défini) – le texte ne doit pas être « statique » – il ne doit pas être générique – il ne doit pas être « abstract » - doit être « void » ou renvoyer « Task » ou « ValueTask » – il ne doit pas être « async void » - il ne doit pas s’agir d’une méthode spéciale (finaliseur, opérateur...). Test method '{0}' should not be 'abstract' La méthode de test « {0} » ne doit pas être « abstract » Test method '{0}' should not be 'async void' La méthode de test « {0} » ne doit pas être « async void » Test method '{0}' should not be generic La méthode de test « {0} » ne doit pas être générique Test method '{0}' should not be 'static' La méthode de test « {0} » ne doit pas être « static » Test method '{0}' should be an 'ordinary' method La méthode de test « {0} » doit être une méthode « ordinary » Test method '{0}' should be 'public' La méthode de test « {0} » doit être « public » Test method '{0}' should be 'public' or 'internal' La méthode de test « {0} » doit être « public » ou « internal » Test method '{0}' should return 'void', 'Task' or 'ValueTask' La méthode de test « {0} » doit retourner « void », « Task » ou « Value Task » Test methods should have valid layout Les méthodes de test doivent avoir une disposition valide Test methods should not be ignored (marked with '[Ignore]'). Les méthodes de test ne doivent pas être ignorées (marquées avec « [Ignorer] »). Test method '{0}' should not be ignored La méthode de test « {0} » ne doit pas être ignorée Test method should not be ignored La méthode de test doit être ignorée [{0}] can only be set on methods marked with [TestMethod] [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] [{0}] can only be set on methods marked with [TestMethod] [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. Par défaut, MSTest exécute des tests dans la même assembly de façon séquentielle, ce qui peut entraîner de graves limitations de performances. Il est recommandé d’activer l’attribut d’assemblée « [Parallelize] » pour exécuter des tests en parallèle ou, si l’assemblée est connu pour ne pas être parallélisable, d’utiliser explicitement l’attribut de niveau assemblée « [DoNotParallelize] ». Explicitly enable or disable tests parallelization Activer ou désactiver explicitement la parallélisation des tests Explicitly enable or disable tests parallelization Activer ou désactiver explicitement la parallélisation des tests