Utiliser CTest pour C++ dans Visual Studio 2017 et versions ultérieures

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++. Si vous avez besoin de l’installer sur votre machine, ouvrez le programme Visual Studio Installer, cliquez sur le bouton Développement Desktop en C++ , puis cliquez sur Modifier. Sélectionnez Outils CMake C++ pour Windows sous la liste des composants de la charge de travail.

Écrire des tests

La prise en charge de CMake dans Visual Studio n’implique pas le système de projet de Visual Studio. Par conséquent, écrivez et configurez les tests CTest comme vous le feriez dans n’importe quel environnement CMake. Utilisez la commande enable_testing() pour activer les tests, et la commande add_test() ou gtest_discover_tests() pour ajouter un nouveau test. Pour en savoir plus sur CTest, consultez la documentation CMake.

Pour plus d’informations sur l’utilisation de CMake dans Visual Studio, consultez la page Projets CMake dans Visual Studio.

Pour exécuter des tests

CTest est entièrement intégré à l’Explorateur de tests et prend également en charge les infrastructures de tests unitaires Google et Boost. Celles-ci sont incluses par défaut en tant que composants de la charge de travail Développement Desktop en C++. 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.

L’illustration suivante montre les résultats d’une exécution de CTest réalisée avec l’infrastructure Google Test :

CTest with Google Test Framework in Visual Studio

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. 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.