【发布时间】:2011-06-28 20:29:30
【问题描述】:
将 Visual Studio 2010 C++ 与 googletest 结合使用。我是单元测试的新手,我已经创建了一个测试解决方案来试验它。我在解决方案中有三个项目:
HelloService (static lib)
HelloService.Tests (exe, a console app I think, linked with gmock_main.lib)
HelloApp (MFC exe, my main app)
我已将 googletest(和 googlemock)编译链接并成功运行。我的问题是代码测试开发周期。我试图通过测试了解正确的工作流程。目前,如果我将 HelloService.Tests 设置为“启动项目”,那么当我按 F5 时测试运行,但我的 HelloApp 没有。如果我将 HelloApp 设置为启动项目,那么当我按下 F5 时,我的应用程序会运行,但我的测试不会。
我认为我希望我的“HelloApp”作为启动项目,但我的测试在我构建它时和运行它之前运行。那正确吗?我该如何设置才能做到这一点?
【问题讨论】:
-
@Billy:我在这些搜索结果中没有看到我的问题的答案;并不是说它不存在,因为有 5,000 个结果,但它仍然不能解决我的问题。
标签: c++ visual-studio unit-testing projects-and-solutions googletest