Live Unit Testing avec Visual Studio 2017Live Unit Testing with Visual Studio 2017

Au fil du développement d’une application, Live Unit Testing exécute automatiquement en arrière-plan tous les tests unitaires affectés, et présente en temps réel les résultats et la couverture du code dans l’IDE Visual Studio.As you are developing an application, Live Unit Testing automatically runs any impacted unit tests in the background and presents the results and code coverage live in the Visual Studio IDE in real time. Lorsque vous modifiez votre code, Live Unit Testing fournit des commentaires sur l’impact de vos modifications sur les tests existants et vous indique si le code que vous avez ajouté est couvert par un ou plusieurs tests existants.As you modify your code, Live Unit Testing provides feedback on how your changes impacted existing tests and whether the new code you've added is covered by one or more existing tests. Cela vous rappellera d’écrire des tests unitaires lorsque vous créez des correctifs de bogues ou que vous ajoutez des fonctionnalités.This will gently remind you to write unit tests as you are making bug fixes or adding new features.

Note

Live Unit Testing est disponible pour les projets Visual Basic et C# qui ciblent .NET Core ou le .NET Framework dans l’édition Enterprise de Visual Studio 2017.Live Unit Testing is available for C# and Visual Basic projects that target the .NET Core or .NET Framework in the Enterprise Edition of Visual Studio 2017.

Lorsque vous utilisez Live Unit Testing pour vos tests, Live Unit Testing conserve des données sur l’état de vos tests.When you use Live Unit Testing for your tests, Live Unit Testing persists data about the status of your tests. La capacité de Live Unit Testing à utiliser des données persistantes lui permet d’offrir des performances supérieures lors de l’exécution de vos tests de façon dynamique en réponse à des modifications du code.Its ability to use persisted data allows Live Unit Testing to offer superior performance while running your tests dynamically in response to code changes.

Frameworks de test pris en chargeSupported test frameworks

Live Unit Testing fonctionne avec les trois frameworks de tests unitaires populaires listés dans le tableau suivant.Live Unit Testing works with the three popular unit testing frameworks listed in the following table. La version minimale prise en charge des adaptateurs et des frameworks est également listée dans le tableau.The minimum supported version of their adapters and frameworks is also listed in the table. Les frameworks de tests unitaires sont tous disponibles dans NuGet.org.The unit testing frameworks are all available from NuGet.org.


Framework de testTest Framework Version minimale de l’adaptateur Visual StudioVisual Studio Adapter minimum version Version minimale du frameworkFramework minimum version
xUnit.netxUnit.net xunit.runner.visualstudio version 2.2.0-beta3-build1187xunit.runner.visualstudio version 2.2.0-beta3-build1187 xunit 1.9.2xunit 1.9.2
NUnitNUnit NUnit3TestAdapter version 3.5.1NUnit3TestAdapter version 3.5.1 NUnit version 3.5.0NUnit version 3.5.0
MSTestMSTest MSTest.TestAdapter 1.1.4-previewMSTest.TestAdapter 1.1.4-preview MSTest.TestFramework 1.0.5-previewMSTest.TestFramework 1.0.5-preview

Si vous avez des projets de test basés sur MSTest plus anciens qui référencent Microsoft.VisualStudio.QualityTools.UnitTestFramework et que vous ne souhaitez pas passer aux packages NuGet de MSTest plus récents, faites une mise à niveau vers Visual Studio 2017 version 15.4.If you have older MSTest based test projects that are referencing Microsoft.VisualStudio.QualityTools.UnitTestFramework and you don’t wish to move to the newer MSTest NuGet packages, upgrade to Visual Studio 2017 version 15.4.

Dans certains cas, vous devez peut-être restaurer explicitement les packages NuGet référencés par les projets dans la solution pour que Live Unit Testing fonctionne.In some cases, you may need to explicitly restore the NuGet packages referenced by the projects in the solution in order for Live Unit Testing to work. Pour ce faire, générez une version explicite de la solution (sélectionnez Générer, Régénérer la solution à partir du menu de Visual Studio de niveau supérieur) ou restaurez les packages dans la solution (cliquez avec le bouton droit sur la solution et sélectionnez Restaurer des packages NuGet) avant d’activer Live Unit Testing.You can do this either by doing an explicit build of the solution (select Build, Rebuild Solution from the top-level Visual Studio menu) or by restoring packages in the solution (right-click on the solution and select Restore NuGet Packages) before enabling Living Unit Testing.

Configuration de Live Unit TestingConfiguring Live Unit Testing

Vous pouvez configurer Live Unit Testing en sélectionnant Outils, Options à partir du menu de Visual Studio de niveau supérieur, puis en sélectionnant Live Unit Testing dans le volet gauche de la boîte de dialogue Options.You can configure Live Unit Testing by selecting Tools, Options from the top-level Visual Studio menu, and then selecting Live Unit Testing in the left pane of the Options dialog. La figure suivante montre les options de configuration disponibles de Live Unit Testing disponibles dans la boîte de dialogue.The following figure shows the Live Unit Testing configuration options available in the dialog.

Image

Les options configurables sont les suivantes :The configurable options include:

  • L’interruption de Live Unit Testing lorsqu’une solution est générée et déboguée.Whether Live Unit Testing pauses when a solution is built and debugged

  • L’interruption de Live Unit Testing lorsque la batterie d’un système passe en dessous d’un seuil défini.Whether Live Unit Testing pauses when a system's battery power falls below a specified threshold.

  • L’exécution automatique de Live Unit Testing lorsqu’une solution est ouverte.Whether Live Unit Testing runs automatically when a solution is opened.
  • Répertoire où stocker les données persistantes.The directory in which to store persisted data.
    Le bouton Supprimer les données persistantes vous permet de supprimer toutes les données persistantes.The Delete Persisted Data button allows you to delete all persisted data. Cette opération est utile lorsque Live Unit Testing se comporte de façon imprévisible ou inattendue, signe que des données persistantes ont été endommagées.This is useful when Live Unit Testing is behaving in unpredictable or unexpected ways, which suggests that the persisted data has become corrupted.
  • L’intervalle après lequel un cas de test expire ; la valeur par défaut est 30 secondes.The interval after which a test case times out; the default is 30 seconds.
  • Le nombre maximal de processus de test que Live Unit Testing crée.The maximum number of test processes that Live Unit Testing creates.
  • La quantité maximale de mémoire que les processus Live Unit Testing peuvent consommer.The maximum amount of memory that Live Unit Testing processes can consume.
  • Le niveau des informations écrites dans la fenêtre Sortie de Live Unit Testing.The level of information written to the Live Unit Testing Output window.
    Les options incluent : aucune journalisation (Aucune), messages d’erreur uniquement (Erreur), erreur et messages d’information (Info, la valeur par défaut) ou tous les détails (Commentaires).Options include no logging (None), error messages only (Error), error and informational messages (Info, the default), or all detail (Verbose).

Vous pouvez également afficher une sortie détaillée dans la fenêtre Sortie de Live Unit Testing en affectant une valeur de « 1 » à une variable d’environnement au niveau de l’utilisateur nommée VS_UTE_DIAGNOSTICS et en redémarrant Visual Studio.You can also display verbose output in the Live Unit Testing Output window by assigning a value of "1" to a user-level environment variable named VS_UTE_DIAGNOSTICS and restarting Visual Studio.

Pour capturer les messages détaillés du journal MSBuild depuis Live Unit Testing vers un fichier, définissez la variable d’environnement au niveau de l’utilisateur LiveUnitTesting_BuildLog sur le nom du fichier qui contiendra le journal.To capture detailed MSBuild log messages from Live Unit Testing to a file, set the LiveUnitTesting_BuildLog user-level environment variable to the name of the file to contain the log.

Une fois Live Unit Testing activé (voir la section suivante, Démarrage, interruption et arrêt de Live Unit Testing, vous pouvez également ouvrir la boîte de dialogue Options en sélectionnant Test, Live Unit Testing, Options.Once Live Unit Testing is enabled (see the next section, Starting, pausing, and stopping Live Unit Testing, you can also open the Options dialog by selecting Test, Live Unit Testing, Options.

Démarrage, interruption et arrêt de Live Unit TestingStarting, pausing, and stopping Live Unit Testing

Pour activer Live Unit Testing, sélectionnez Tester , Live Unit Testing, Démarrer dans le menu Visual Studio de niveau supérieur.You enable Live Unit Testing by selecting Test, Live Unit Testing, Start from the top-level Visual Studio menu. Une fois Live Unit Testing activé, les options disponibles dans le menu Live Unit Testing changent à partir d’un seul élément, de Démarrer à Pause, Arrêter et Réinitialiser le nettoyage.When Live Unit Testing is enabled, the options available on the Live Unit Testing menu change from a single item, Start, to Pause, Stop, and Reset Clean.

Note

Si vous démarrez Live Unit Testing dans une solution qui n’inclut pas un projet de test unitaire, les options Pause, Arrêter, et Réinitialiser apparaissent dans le menu de Live Unit Testing, mais Live Unit Testing ne démarre pas.If you start Live Unit Testing in a solution that does not include a unit test project, the Pause, Stop, and Reset Clean options appear on the Live Unit Testing menu, but Live Unit Testing does not start. La fenêtre Sortie affiche un message qui commence par « Aucun adaptateur de test pris en charge n’est référencé par cette solution... »The Output window displays a message that begins, "No supported test adapters are referenced by this solution..."

À tout moment, vous pouvez interrompre temporairement ou arrêter complètement Live Unit Testing.At any time, you can temporarily pause or completely stop Live Unit Testing. Vous souhaiterez peut-être le faire si, par exemple, vous êtes en pleine refactorisation et que vous savez que vos tests seront incorrects pendant un certain temps.You may want to do this, for example, if you are in the middle of a refactoring and know that your tests will be broken for a while. Les trois options du menu sont :The three menu options are:

  • Pause, qui permet d’interrompre temporairement Live Unit Testing.Pause, which temporarily suspends Live Unit Testing.

    Lorsque Live Unit Testing est interrompu, votre visualisation de couverture n’apparaît pas dans l’éditeur, mais toutes les données collectées sont conservées.When Live Unit Testing is paused, your coverage visualization does not appear in the editor, but all the data that was collected is preserved. Pour réactiver Live Unit Testing, sélectionnez Continuer dans le menu Live Unit Testing.To resume Live Unit Testing, select Continue from the Live Unit Testing menu. Live Unit Testing fait ce qu’il faut pour rattraper toutes les modifications apportées lorsqu’il était interrompu et met à jour les glyphes en conséquence.Live Unit Testing does the necessary work to catch up with all the edits that have been made while it was paused, and updates the glyphs appropriately.

  • Arrêter permet d’arrêter complètement Live Unit Testing.Stop, to completely stop Live Unit Testing. Live Unit Testing abandonne toutes les données qu’il a collectées.Live Unit Testing discards all data that it has collected.

  • Réinitialiser le nettoyage, qui interrompt Live Unit Testing, supprime les données persistantes et redémarre Live Unit Testing.Reset Clean, which stops Live Unit Testing, deletes persisted data, and restarts Live Unit Testing.

  • Options, qui ouvre la boîte de dialogue Options décrite dans la section Configuration de Live Unit Testing.Options, which opens the Options dialog described in the Configuring Live Unit Testing section.

Affichage de la visualisation de couverture dans l’éditeur à mesure que vous tapezViewing coverage visualization in the editor as you type

Une fois activé, Live Unit Testing met à jour chaque ligne de code dans l’éditeur Visual Studio pour vous indiquer si le code que vous écrivez est couvert par les tests unitaires et si les tests qui le couvrent réussissent.Once enabled, Live Unit Testing updates each line of code in the Visual Studio editor to show you whether the code you're writing is covered by unit tests and whether the tests that cover it are passing. La figure suivante montre les lignes de code avec des résultats positifs et négatifs aux tests, ainsi que les lignes de code qui ne sont pas couvertes par les tests.The following figure shows lines of code with both passing and failing tests, as well as lines of code that are not covered by tests. Les lignes avec un symbole « ✓ » vert sont couvertes seulement par des tests ayant réussi, les lignes assorties d’un symbole « x » rouge sont couvertes par un ou plusieurs tests ayant échoué, et les lignes avec un symbole « ➖ » bleu ne sont couvertes par aucun test.Lines decorated with a green "✓" are covered only by passing tests, lines decorated with a red "x" are covered by one or more failing tests, and lines decorated by a blue "➖" are not covered by any test.

Image

La visualisation de couverture Live Unit Testing est immédiatement mise à jour lorsque vous modifiez le code dans l’éditeur de code.Live Unit Testing coverage visualization is updated immediately as you modify code in the code editor. Lors du traitement des modifications, la visualisation change pour indiquer que les données ne sont pas à jour en ajoutant une image de minuteur en dessous des symboles de réussite, d’échec et de non-couverture, comme présenté dans la figure suivante.While processing the edits, visualization changes to indicate that the data is not up-to-date by adding a round timer image below the passing, failing, and not covered symbols, as the following figure shows.

Image

Obtention d’informations sur les réussites ou les échecs aux testsGetting information on successful or failed tests

En passant la souris sur le symbole de réussite ou d’échec dans la fenêtre de code, vous pouvez voir combien de tests ont atteint cette ligne.By hovering over the succeeded or failed symbol in the code window, you can see how many tests are hitting that line. Si vous cliquez sur le symbole, vous pouvez voir l’état de chaque test, comme le montre la figure suivante :If you click on the symbol, you can see the status of the individual tests, as the following figure shows:

Image

En plus de fournir les noms et les résultats des tests, l’infobulle vous permet de réexécuter l’ensemble des tests et d’exécuter cet ensemble des tests à l’aide du débogueur.In addition to providing the names and result of tests, the tooltip lets you re-run the set of tests, as well as run the set of tests using the debugger. Si vous sélectionnez un ou plusieurs des tests dans l’infobulle, vous pouvez également exécuter ou déboguer uniquement ces tests.If you select one or more of the tests in the tooltip, you can also run or debug just those tests. Cela vous permet de déboguer vos tests sans quitter la fenêtre de code.This allows you to debug your tests without having to leave the code window. Lors du débogage, en plus d’observer les points d’arrêt que vous pouvez avoir déjà définis, l’exécution du programme s’interrompt lorsque le débogueur exécute une méthode Assert qui retourne un résultat inattendu.When debugging, in addition to observing any breakpoints you may have already set, program execution pauses when the debugger executes an Assert method that returns an unexpected result.

Lorsque vous passez la souris sur un test ayant échoué dans l’infobulle, celle-ci se développe pour fournir des informations supplémentaires sur l’échec, comme illustré dans l’image suivante.When you hover over a failed test in the tooltip, it expands to provide additional info about the failure, as shown in the following image. Si vous double-cliquez sur le test ayant échoué dans l’infobulle, vous pouvez y accéder directement.If you double-click on the failed test in the tooltip, you can navigate directly to it.

Image

Quand vous accédez au test ayant échoué, Live Unit Testing indique également visuellement dans la signature de la méthode les tests qui ont réussi (signalés par un bécher à moitié plein avec un symbole vert « ✓ »), qui ont échoué (un bécher à moitié plein avec un symbole rouge « 🞩 »), ou ceux qui ne sont pas couverts par Live Unit Testing (bécher à moitié plein avec un symbole bleu « ➖ »).When you navigate to the failed test, Live Unit Testing also visually indicates in the method signature the tests that have passed (indicated by a half-full beaker along with a green "✓"), failed (a half-full beaker along with a red "🞩"), or are not involved in Live Unit Testing (a half-full beaker along with a blue "➖"). Les méthodes sans test n’affichent aucun un symbole.Non-test methods are not decorated with a symbol. La figure suivante montre les quatre types de méthodes.The following figure illustrates all four types of methods.

Image

Diagnostics et corrections des échecs aux testsDiagnosing and correcting test failures

À partir du test ayant échoué, vous pouvez facilement déboguer le code du produit, apporter des modifications et continuer à développer votre application.From the failed test, you can easily debug to the product code, make edits, and continue developing your application. Étant donné que Live Unit Testing s’exécute en arrière-plan, il est inutile d’arrêter et de redémarrer Live Unit Testing pendant le débogage. Il vous suffit d’apporter les modifications et de continuer le cycle.Because Live Unit Testing runs in the background, you do not have to stop and restart Live Unit Testing during the debug, edit, and continue cycle.

Par exemple, l’échec du test présenté à la figure précédente est dû à une hypothèse incorrecte dans la méthode de test stipulant que les caractères non alphabétiques renvoient true lorsqu’ils sont transmis à la méthode System.Char.IsLower.For example, the test failure shown in the previous figure was caused by an incorrect assumption in the test method that non-alphabetic characters return true when passed to the System.Char.IsLower method. Une fois la méthode de test corrigée, nous pouvons nous apercevoir que tous les tests réussissent.Once we correct the test method, we find that all tests pass. Lors de ces opérations, nous n’avons pas besoin d’interrompre ni d’arrêter Live Unit Testing.While we are doing this, we do not have to pause or stop Live Unit Testing.

Live Unit Testing et l’Explorateur de testsLive Unit Testing and Test Explorer

En règle générale, l’Explorateur de tests fournit l’interface qui vous permet d’exécuter, de déboguer et d’analyser vos résultats de test.Ordinarily, Test Explorer provides the interface that lets you run, debug, and analyze your test results. Live Unit Testing s’intègre à l’Explorateur de tests.Live Unit Testing integrates with Test Explorer. Quand Live Unit Testing n’est pas activé ou quand il est arrêté, l’Explorateur de tests affiche l’état des tests unitaires lors de la dernière exécution d’un test.When Live Unit Testing is not enabled or is stopped, Test Explorer displays the status of unit tests the last time a test was run. Des modifications apportées au code source nécessitent que vous réexécutiez les tests.Source code changes require that you rerun the tests. En revanche, lorsque Live Unit Testing est activé, l’état des tests unitaires dans l’Explorateur de tests est mis à jour immédiatement.In contrast, when Live Unit Testing is enabled, the status of unit tests in Test Explorer is updated immediately. Vous n’avez plus besoin d’exécuter explicitement vos tests unitaires.You no longer need to explicitly run your unit tests.

Note

Vous pouvez ouvrir l’Explorateur de tests en sélectionnant Test, Windows, Explorateur de tests dans le menu Visual Studio de niveau supérieur.You can open Test Explorer by selecting Test, Windows, Test Explorer from the top-level Visual Studio menu.

Vous pouvez remarquer que certains tests sont grisés dans l’Explorateur de tests. Par exemple, lorsque vous activez Live Unit Testing après l’ouverture d’un projet enregistré précédemment, l’Explorateur de tests affiche en grisé tous les tests à l’exception de ceux qui ont échoué, comme le montre l’illustration suivante.You may notice in the Test Explorer window that some tests are faded out. For example, when you enable Live Unit Testing after opening a previously saved project, the Test Explorer window had faded out all but the failed test, as the following figure shows. Dans ce cas, Live Unit Testing a réexécuté le test ayant échoué mais pas ceux qui ont réussi car les données persistantes de Live Unit Testing indiquent qu’aucune modification n’a été apportée depuis la dernière exécution réussie des tests.In this case, Live Unit Testing has rerun the failed test, but it has not rerun the successful tests, since Live Unit Testing's persisted data indicates that there were no changes since the tests were last run successfully.

Image

Vous pouvez réexécuter tous les tests qui apparaissent en grisé en sélectionnant l’option Exécuter tout ou Exécuter dans le menu Explorateur de tests, ou en sélectionnant un ou plusieurs tests dans le menu Explorateur de tests, puis en cliquant avec le bouton droit pour sélectionner l’option Exécuter les tests sélectionnés ou Déboguer les tests sélectionnés dans le menu contextuel.You can rerun any tests that appear faded by selecting the Run All or Run options from the Test Explorer menu, or by selecting one or more tests in the Test Explorer menu, right-clicking, and selecting Run Selected Tests or Debug Selected Tests from the popup menu. À mesure que les tests sont exécutés, ils sont déplacent vers le haut de la liste.As tests are run, they bubble up the top.

Il existe certaines différences entre l’exécution automatique des tests et la mise à jour des résultats de test de Live Unit Testing et l’exécution explicite des tests à partir de l’Explorateur de tests.There are some differences between Live Unit Testing automatically running and updating test results and explicitly running tests from Test Explorer. Ces différences incluent :These differences include:

  • L’exécution ou le débogage des tests depuis la fenêtre de l’Explorateur de tests exécute des fichiers binaires réguliers, tandis que Live Unit Testing exécute des fichiers binaires instrumentés.Running or debugging tests from the Test Explorer window runs regular binaries, whereas Live Unit Testing runs instrumented binaries.
  • Live Unit Testing ne crée pas de domaine d’application pour exécuter des tests, mais exécute des tests à partir du domaine par défaut.Live Unit Testing does not create a new application domain to run tests, but rather runs tests from the default domain. Les tests exécutés depuis la fenêtre de l’Explorateur de tests créent un domaine d’application.Tests run from the Test Explorer window do create a new application domain.
  • Live Unit Testing exécute des tests dans chaque assembly de test de manière séquentielle.Live Unit Testing runs tests in each test assembly sequentially. Si vous exécutez plusieurs tests depuis la fenêtre de l’Explorateur de tests et si le bouton Exécuter les tests en parallèle est sélectionné, les tests sont exécutés en parallèle.If you run multiple tests from the Test Explorer window and the Run Tests in Parallel button is selected, tests run in parallel.

Live Unit Testing et les grandes solutionsLive Unit Testing and large solutions

Si votre solution contient 10 projets ou plus, lorsque vous démarrez Live Unit Testing en l’absence de données persistantes ou que vous sélectionnez l’option Test, Live Unit Testing, Réinitialiser et nettoyer dans le menu Visual Studio de niveau supérieur, Visual Studio affiche la boîte de dialogue suivante pour vous avertir que l’exécution dynamique d’un grand nombre de tests dans de gros projets peut altérer sérieusement les performances.If your solution has 10 or more projects, when you start Live Unit Testing and there is no persisted data, or when you select the Test, Live Unit Testing, Reset Clean option from the top-level Visual Studio menu, Visual Studio displays the following dialog to warn you that dynamic execution of large numbers of tests in large projects can severely impact performance. Si vous sélectionnez OK, Live Unit Testing exécute tous les tests de la solution.If you select OK, Live Unit Testing executes all texts in the solution. Si vous sélectionnez Annuler, vous pouvez sélectionner les tests à exécuter.If you select Cancel, you can select the tests to execute. Pour plus d’informations à ce sujet, consultez la section suivante, Inclure et exclure des projets et des méthodes de test.For information on how to do this, see the following section, Including and excluding test projects and test methods.

Boîte de dialogue Live Unit Testing pour les gros projets

Inclusion et exclusion de projets de test et méthodes de testIncluding and excluding test projects and test methods

Pour les solutions comptant de nombreux projets de test, vous pouvez contrôler les projets et les méthodes individuelles d’un projet à inclure dans Live Unit Testing.For solutions with many test projects, you can control what projects and what individual methods in a project participate in Live Unit Testing. Par exemple, si vous disposez d’une solution avec des centaines de projets de test, vous pouvez sélectionner un ensemble ciblé de projets de test à inclure dans Live Unit Testing.For example, if you have a solution with hundreds of test projects, you can select a targeted set of test projects to participate in Live Unit Testing. Il existe plusieurs manières de procéder, selon que vous souhaitez exclure tous les tests du projet ou de la solution, inclure ou exclure la plupart des tests, ou exclure des tests individuellement.There are a number of ways to do this, depending on whether you want to exclude all the tests in the project or solution, whether you want to include or exclude most tests, or whether you want to exclude tests individually. Live Unit Testing enregistre l’état d’inclusion/d’exclusion en tant que paramètre utilisateur et le conserve quand une solution est fermée puis ouverte à nouveau.Live Unit Testing saves include/exclude state as a user setting and remembers it when a solution is closed and reopened.

Exclusion de tous les tests d’un projet ou d’une solutionExcluding all tests in a project or solution

Pour sélectionner les projets individuels dans les tests unitaires, procédez comme suit une fois Live Unit Testing démarré :To select the individual projects in unit tests, do the following after Live Unit Testing is started:

  1. Cliquez avec le bouton droit sur la solution dans l’Explorateur de solutions et choisissez Live Tests (Tests en direct), Exclure pour exclure toute la solution.Right click the solution in Solution Explorer and choose Live Tests, Exclude to exclude the entire solution.
  2. Cliquez avec le bouton droit sur chaque projet de test à inclure dans les tests et choisissez Live Tests (Tests en direct), Inclure.Right click each test project that you'd like to include in the tests and choose Live Tests, Include.

Exclusion de tests individuels de la fenêtre de l’éditeur de codeExcluding individual tests from the code editor window

Vous pouvez utiliser la fenêtre de l’éditeur de code pour inclure ou exclure des méthodes de test.You can use the code editor window to include or exclude individual test methods. Cliquez avec le bouton droit sur la signature de la méthode de test dans la fenêtre de l’éditeur de code, puis sélectionnez Live Tests, Inclure [la méthode sélectionnée], Live Tests, Exclure [la méthode sélectionnée], ou Live Tests, Exclure tout sauf [la méthode sélectionnée], où « la méthode sélectionnée » est le nom de la méthode que vous avez sélectionnée dans la fenêtre de code.Right-click on the signature of the test method in the code editor window, and select Live Tests, Include [the selected method], Live Tests, Exclude [the selected method], or Live Tests, Exclude All But [the selected method], where "the selected method" is the name of the method you've selected in the code window.

Exclusion de tests par programmationExcluding tests programmatically

Vous pouvez appliquer l’attribut ExcludeFromCodeCoverageAttribute pour exclure par programme des méthodes, des classes ou des structures de la génération de couverture dans Live Unit Testing.You can apply the ExcludeFromCodeCoverageAttribute attribute to programmatically exclude methods, classes, or structures from reporting their coverage in Live Unit Testing.

Vous pouvez également utiliser les attributs suivants pour exclure des méthodes individuelles de Live Unit Testing :You can also use the following attributes to exclude individual methods from Live Unit Testing:

  • Pour xUnit : [Trait("Category", "SkipWhenLiveUnitTesting")]For xUnit: [Trait("Category", "SkipWhenLiveUnitTesting")]
  • Pour NUnit : [Category("SkipWhenLiveUnitTesting")]For NUnit: [Category("SkipWhenLiveUnitTesting")]
  • Pour MSTest : [TestCategory("SkipWhenLiveUnitTesting")]For MSTest: [TestCategory("SkipWhenLiveUnitTesting")]

Voir aussiSee also

Outils de test de code Code Testing Tools
Live Unit Testing Blog (Blog sur Live Unit Testing)Live Unit Testing Blog
Live Unit Testing FAQ (FAQ Live Unit Testing)Live Unit Testing FAQ
Channel 9 Video: Live Unit Testing in Visual Studio 2017 (Vidéo Channel 9 : Live Unit Testing dans Visual Studio 2017)Channel 9 Video: Live Unit Testing in Visual Studio 2017