Guide pratique pour utiliser CTest pour C++ dans Visual StudioHow to use CTest for C++ in Visual Studio

CMake (qui comprend CTest) est intégré par défaut à l’IDE de Visual Studio sous forme de composant de la charge de travail Développement Desktop en C++.CMake (which includes CTest) is integrated into the Visual Studio IDE by default as a component of the Desktop Develoment with C++ workload. Pour l’installer sur votre ordinateur, ouvrez le programme Visual Studio Installer, cliquez sur le bouton Modifier et cochez Outils CMake pour Visual C++ sous la liste des composants de la charge de travail.If you need to install it on your machine, open the Visual Studio Installer program, click the Modify button, then check CMake Tools for Visual C++ under the list of workload components.

Écrire des testsTo write tests

La prise en charge de CMake dans Visual Studio n’implique pas le système de projet de Visual Studio.CMake support in Visual Studio doesn't involve the Visual Studio project system. Par conséquent, écrivez et configurez les tests CTest comme vous le feriez dans n’importe quel environnement CMake.Therefore, you write and configure CTest tests just as you would in any CMake environment. Pour plus d’informations sur l’utilisation de CMake dans Visual Studio, consultez la page Outils CMake pour Visual C++.For more information about using CMake in Visual Studio, see CMake Tools for Visual C++.

Exécuter des tests (Visual Studio 2017 version 15.6)To run tests (Visual Studio 2017 version 15.6)

Dans la version 15.6 de Visual Studio 2017, CTest est entièrement intégré à l’Explorateur de tests et prend également en charge les infrastructures de tests unitaires Google et Boost.In Visual Studio 2017 version 15.6, CTest is fully integrated with Test Explorer and also supports both the Google and Boost unit testing frameworks. Celles-ci sont incluses par défaut en tant que composants de la charge de travail Développement Desktop en C++.Those frameworks are included by default as components in the Desktop Develoment with C++ workload. Toutefois, si vous mettez à niveau un projet à partir d’une version antérieure de Visual Studio, vous devrez peut-être les installer à l’aide du programme Visual Studio Installer.However, if you are upgrading a project from an older version of Visual Studio, you may need to install those frameworks by using the Visual Studio Installer program.

L’illustration suivante montre les résultats d’une exécution de CTest réalisée avec l’infrastructure Google Test :The following illustration shows results of a CTest run using Google Test framework:

CTest avec Google Test Framework dans VS2017 15.6

Si vous utilisez CTest sans les adaptateurs Google ou Boost, les résultats s’afficheront au niveau CTest plutôt qu’au niveau de chaque méthode de test.If you are using CTest but not the Google or Boost adapters, you see results at the CTest level instead of the individual test method level. Il est possible de déboguer et de lancer pas à pas les exécutables CTest uniquement, mais les rapports des appels de procédure sur les tests individuels ne sont pas pris en charge.You can debug and step-through CTest-only executables, but stack traces on individual tests aren't supported.

Exécuter des tests (Visual Studio 2017 version 15.5)To run tests (Visual Studio 2017 version 15.5)

Dans la version 15.5 de Visual Studio 2017, CTest n’est pas intégré à l’Explorateur de tests.In Visual Studio 2017 version 15.5, CTest is not integrated with Test Explorer. Vous pouvez exécuter vos tests à partir du menu principal de CMake ou du menu contextuel sur un fichier CMakeLists.txt dans l’Explorateur de solutions.You can run your tests from the CMake main menu or from the context menu on a CMakeLists.txt file in Solution Explorer. Les résultats des tests sont dirigés vers la fenêtre Sortie de Visual Studio.Test results are directed to the Visual Studio Output Window.

Exécuter des tests CTest dans VS2017 15.5

Voir aussiSee also

Écriture de tests unitaires pour C/C++Writing Unit Tests for C/C++