我们很高兴宣布新的CMake功能 Visual Studio 2017版本15.6预览版2 . 在最新的预览中,我们改进了CTest与IDE的集成,包括对Google和Boost单元测试框架的丰富支持。
如果您是visualstudio中CMake的新手,请查看 如何开始 .
在测试浏览器中使用Google Test和Boost进行CTest。测试支持
自从添加对CTest的基本支持以来,我们收到的一个更频繁的反馈是testexplorer集成。 我很高兴地宣布,在最新的Visual Studio预览版中,CTest已完全集成到IDE中:
通常,CMake项目中的每个CTest在testexplorer中都有一个条目。 但是,如果您仔细查看上面的屏幕截图,您可能会注意到测试被进一步分解。 如果您的项目将googletest或Boost.Test框架与CTest结合使用,那么测试资源管理器中将列出各个测试。
对googletest和Boost的丰富支持。Test需要安装相应的测试适配器。 谷歌和Boost测试适配器现在由VisualStudio包含,默认情况下将安装C++工作负载。 但是,如果要升级现有的visualstudio安装,则可能需要手动安装它们。 有关更多信息,请查看如何安装的测试适配器 谷歌测试 和 升压试验 . CTest的testexplorer集成在没有这些适配器的情况下仍然可用,但是它在粒度上仅限于单个CTest。
visualstudio的所有测试功能现在都可以与CTest一起使用。 除了从测试资源管理器中查看和运行ctest之外,还可以调试它们并计算它们的代码覆盖率。 如果您使用Google Test或Boost.Test单元测试框架,还将获得失败测试的详细信息,包括堆栈跟踪:
如果测试资源管理器中似乎缺少测试,请确保已构建包含这些测试的目标。 一旦构建完成,您的测试就会被自动检测到。
CMake工具升级到3.10
为了确保您能够访问CMake的最新功能,我们将visualstudio附带的CMake版本从3.9升级到3.10。 您可以在 CMake 3.10发行说明 .
向我们发送反馈
您的反馈是确保我们提供最佳CMake体验的关键部分。 我们很想知道怎么做 Visual Studio 2017预览版 为你工作。 如果您对CMake工具有任何反馈,请联系 cmake@microsoft.com . 一般问题请 报告问题 .