Share via


Usar o CTest para C++ no Visual Studio 2017 e posterior

O CMake (que inclui o CTest) está integrado por padrão ao IDE do Visual Studio como um componente da carga de trabalho Desenvolvimento para desktop com C++. Se você precisar instalá-lo em seu computador, abra o programa Instalador do Visual Studio, clique no botão Desenvolvimento de área de trabalho com o C++ e clique em Modificar. Selecione as ferramentas CMake de C++ para Windows na lista de componentes de carga de trabalho.

Para escrever testes

O suporte de CMake no Visual Studio não envolve o sistema de projetos do Visual Studio. Portanto, você grava e configura testes CTest exatamente como faria em qualquer ambiente CMake. Use o comando enable_testing() para habilitar o teste e o comando add_test() ou gtest_discover_tests() para adicionar um novo teste. Para saber mais sobre o CTest, consulte a documentação do CMake.

Para saber mais sobre como usar o CMake no Visual Studio, confira Projetos CMake no Visual Studio.

Para executar testes

O CTest é totalmente integrado ao Gerenciador de Testes e também dá suporte às estruturas de teste de unidade Google e Boost. Essas estruturas estão incluídas por padrão como componentes na carga de trabalho Desenvolvimento para desktop com C++. No entanto, se você estiver atualizando um projeto de uma versão anterior do Visual Studio, talvez seja necessário instalar essas estruturas usando o programa Instalador do Visual Studio.

A ilustração a seguir mostra os resultados de uma execução de CTest usando a estrutura do Google Test:

CTest with Google Test Framework in Visual Studio

Se você estiver usando CTest, mas não os adaptadores do Google ou Boost, verá resultados no nível de CTest em vez do nível de método de teste individual. Você pode depurar e percorrer executáveis apenas de CTest, mas os rastreamentos de pilha em testes individuais não têm suporte.