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