Usare CTest per C++ in Visual Studio 2017 e versioni successive

CMake, che include CTest, è integrato nell'IDE di Visual Studio per impostazione predefinita come componente del carico di lavoro Sviluppo di applicazioni desktop con C++. Se è necessario installare Visual Studio nel computer in uso, aprire il programma di installazione di Visual Studio, fare clic sul pulsante Sviluppo di applicazioni desktop con C++ e quindi fare clic su Modifica. Nell'elenco dei componenti del carico di lavoro selezionare Strumenti CMake C++ per Windows.

Per scrivere i test

Il supporto di CMake in Visual Studio non riguarda il sistema di progetti di Visual Studio. Di conseguenza, i test di CTest vengono scritti e configurati come in qualsiasi ambiente CMake. Usare il comando per abilitare il enable_testing() test e il add_test() comando o gtest_discover_tests() per aggiungere un nuovo test. Per altre informazioni su CTest, vedere la documentazione di CMake.

Per altre informazioni sull'uso di CMake in Visual Studio, vedere Progetti CMake in Visual Studio.

Per eseguire i test

CTest è completamente integrato con Esplora test e supporta anche i framework di testing unità Google e Boost. Questi framework sono inclusi per impostazione predefinita come componenti del carico di lavoro Sviluppo di applicazioni desktop con C+++. Tuttavia, se si aggiorna un progetto da una versione precedente di Visual Studio, potrebbe essere necessario installare questi framework usando il programma di installazione di Visual Studio.

La figura seguente mostra i risultati di un'esecuzione di CTest con il framework Google Test:

CTest with Google Test Framework in Visual Studio

Se si usa CTest ma non gli adattatori Google o Boost, i risultati vengono visualizzati a livello di CTest anziché a livello del singolo metodo di test. È possibile eseguire il debug ed eseguire istruzione per istruzione eseguibili solo CTest, ma non sono supportate analisi dello stack per singoli test.