VisualStudio2010:谷歌测试的构建和开发周期? 使用Visual Studio 2010 C++与GooGestEST.我是单元测试新手,我已经创建了一个测试解决方案来进行测试。我在解决方案中有三个项目: HelloService (static lib) HelloService.Tests (exe, a console app I think, linked with gmock_main.lib) HelloApp (MFC exe, my main app)

VisualStudio2010:谷歌测试的构建和开发周期? 使用Visual Studio 2010 C++与GooGestEST.我是单元测试新手,我已经创建了一个测试解决方案来进行测试。我在解决方案中有三个项目: HelloService (static lib) HelloService.Tests (exe, a console app I think, linked with gmock_main.lib) HelloApp (MFC exe, my main app),c++,visual-studio,unit-testing,projects-and-solutions,googletest,C++,Visual Studio,Unit Testing,Projects And Solutions,Googletest,我已经编译了googletest(和googlemock)并链接成功。我的问题是关于代码测试开发周期。我试图通过测试了解正确的工作流程。目前,如果我将HelloService.Tests设置为“启动项目”,那么当我点击F5时,测试将运行,但我的HelloApp没有。如果我将HelloApp设置为启动项目,那么当我点击F5时,我的应用程序会运行,但我的测试不会 我想我希望我的“HelloApp”作为启动项目,但我的测试在构建它时和运行它之前都要运行。是这样吗?我该如何设置它呢?我的解决方案是将He

我已经编译了googletest(和googlemock)并链接成功。我的问题是关于代码测试开发周期。我试图通过测试了解正确的工作流程。目前,如果我将HelloService.Tests设置为“启动项目”,那么当我点击F5时,测试将运行,但我的HelloApp没有。如果我将HelloApp设置为启动项目,那么当我点击F5时,我的应用程序会运行,但我的测试不会


我想我希望我的“HelloApp”作为启动项目,但我的测试在构建它时和运行它之前都要运行。是这样吗?我该如何设置它呢?

我的解决方案是将HelloApp设置为启动项目,然后右键单击HelloApp项目并选择“项目依赖项…”,然后检查HelloService.Tests项目(HelloService项目已检查)。现在,当我点击F5时,测试项目开始运行(因为HelloService.Tests上已经有一个构建后事件要自己运行)


我唯一关心的是,创建项目依赖关系是否会创建某种代码依赖关系。我猜不会,但我想确定一下。

您可以在测试项目上设置生成后事件以运行测试可执行文件。然后,添加测试项目作为主应用程序的依赖项,将在每次生成时自动运行测试。这确实意味着,如果任何测试失败,构建将失败。由您决定是继续运行应用程序还是先修复失败的测试

比利:我在那些搜索结果中没有看到我问题的答案;不是说它不存在,因为有5000个结果,但它仍然不能解决我的问题。