Použití CTest pro C++ v sadě Visual Studio 2017 a novějších verzích
CMake (který zahrnuje CTest) je ve výchozím nastavení integrovaný do integrovaného vývojového prostředí sady Visual Studio jako součást úlohy Vývoj desktopových aplikací pomocí C++ . Pokud ho potřebujete nainstalovat do počítače, otevřete Instalační program pro Visual Studio program, klikněte na tlačítko Vývoj plochy pomocí C++ a potom klikněte na tlačítko Upravit. V seznamu komponent úloh vyberte nástroje C++ CMake pro Windows .
Psaní testů
Podpora CMake v sadě Visual Studio nezahrnuje systém projektů sady Visual Studio. Proto píšete a konfigurujete testy CTest stejně jako v jakémkoli prostředí CMake. enable_testing()
Pomocí příkazu povolíte testování a add_test()
příkaz nebo gtest_discover_tests()
příkaz přidáte nový test. Další informace o CTestu najdete v dokumentaci k CMake.
Další informace o používání CMake v sadě Visual Studio naleznete v tématu Projekty CMake v sadě Visual Studio.
Spuštění testů
CTest je plně integrovaný s Průzkumníkem testů a podporuje také rozhraní google i boost unit testing frameworks. Tyto architektury jsou ve výchozím nastavení zahrnuté jako komponenty v desktopovém vývoji s úlohou C++ . Pokud ale upgradujete projekt ze starší verze sady Visual Studio, možná budete muset tyto architektury nainstalovat pomocí programu Instalační program pro Visual Studio.
Následující obrázek znázorňuje výsledky spuštění CTest pomocí rozhraní Google Test:
Pokud používáte CTest, ale ne adaptéry Google nebo Boost, zobrazí se výsledky na úrovni CTest místo jednotlivých testovacích metod. Spustitelné soubory CTest můžete ladit a procházet, ale trasování zásobníku u jednotlivých testů se nepodporuje.