【发布时间】:2016-05-27 02:42:35
【问题描述】:
由于我们之前的框架存在缺陷,我们刚刚切换到使用 google test 进行单元测试。
在 Visual Studio 中,我有一个包含多个项目的解决方案。每个项目都包含使用谷歌测试我们应用程序中特定类(或链接类集合)的单元测试。我们只使用 VS 来管理和运行 google 测试,并引用其他地方的测试类。
当我想运行所有测试时,我将启动项目设置为多个,然后按 ctrl-f5。这会为每个项目弹出 1 个带有标准 google 测试输出的控制台窗口。这很棒!不过,我必须单击一个键来关闭每个输出窗口。集成到 VS2013 express 中的“测试资源管理器”肯定会很好。
我找到了这个脚本运行器: https://visualstudiogallery.msdn.microsoft.com/9dd47c21-97a6-4369-b326-c562678066f0.
这似乎正是我想要的,但显然速成版不允许扩展? (我是视觉工作室的新手。)无论如何,我们使用的是 express 而不是其他版本,因为我们是商业的。我的后备解决方案是将钱花在完整版的 VS 上。但是,我更愿意找到一个免费的解决方案,这样我就不必证明购买是合理的,然后为每个加入该组的新人处理 Visual Studio 的许可。
有没有人想出办法解决这个问题?
【问题讨论】:
-
仅仅为此购买完整版的 VS 是一种矫枉过正。您是否特别想在 VS 中实现与“测试资源管理器”的集成,或者您是否愿意接受替代方案?
-
我对替代品持开放态度。是的,它有点矫枉过正,但我已经测试了社区版,它超级流畅且非常易于使用。
-
此外,如果我让扩展正常工作,我似乎也会意识到 VS 中本机代码覆盖的好处。
-
你最后买了完整版的VS吗?
-
我想按照您在回答中的建议去做。但是,我们没有使用 gmock(我们使用的是 fakeit),实现它所需的时间超过了购买 VS 的成本。所以,是的,我们购买了 VS2015 专业版。
标签: c++ unit-testing visual-studio-2013 googletest vs-extensibility