Visual Studio中的CMake支持–测试资源管理器集成,CMake 3.10

点这里看中文版

null

我们很高兴宣布新的CMake功能 Visual Studio 2017版本15.6预览版2 .  在最新的预览中,我们改进了CTest与IDE的集成,包括对Google和Boost单元测试框架的丰富支持。

如果您是visualstudio中CMake的新手,请查看 如何开始 .

在测试浏览器中使用Google Test和Boost进行CTest。测试支持

自从添加对CTest的基本支持以来,我们收到的一个更频繁的反馈是testexplorer集成。  我很高兴地宣布,在最新的Visual Studio预览版中,CTest已完全集成到IDE中:

CTest Integration in Test Explorer

通常,CMake项目中的每个CTest在testexplorer中都有一个条目。  但是,如果您仔细查看上面的屏幕截图,您可能会注意到测试被进一步分解。  如果您的项目将googletest或Boost.Test框架与CTest结合使用,那么测试资源管理器中将列出各个测试。

对googletest和Boost的丰富支持。Test需要安装相应的测试适配器。  谷歌和Boost测试适配器现在由VisualStudio包含,默认情况下将安装C++工作负载。  但是,如果要升级现有的visualstudio安装,则可能需要手动安装它们。  有关更多信息,请查看如何安装的测试适配器 谷歌测试 升压试验 .  CTest的testexplorer集成在没有这些适配器的情况下仍然可用,但是它在粒度上仅限于单个CTest。

visualstudio的所有测试功能现在都可以与CTest一起使用。  除了从测试资源管理器中查看和运行ctest之外,还可以调试它们并计算它们的代码覆盖率。  如果您使用Google Test或Boost.Test单元测试框架,还将获得失败测试的详细信息,包括堆栈跟踪:

Test Explorer CTest Details

如果测试资源管理器中似乎缺少测试,请确保已构建包含这些测试的目标。  一旦构建完成,您的测试就会被自动检测到。

CMake工具升级到3.10

为了确保您能够访问CMake的最新功能,我们将visualstudio附带的CMake版本从3.9升级到3.10。  您可以在 CMake 3.10发行说明 .

向我们发送反馈

您的反馈是确保我们提供最佳CMake体验的关键部分。  我们很想知道怎么做 Visual Studio 2017预览版 为你工作。  如果您对CMake工具有任何反馈,请联系 cmake@microsoft.com .  一般问题请 报告问题 .

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享