gpt4 book ai didi

c++ - Visual Studio C++ : Unit test exe project with google test?

转载 作者:可可西里 更新时间:2023-11-01 18:11:29 35 4
gpt4 key购买 nike

使用 Visual Studio 2010 C++。我正在尝试单元测试并决定尝试 Google Test (gtest)。我有一个编译为 MFC 可执行文件的现有项目(我也对如何测试编译为 DLL 的项目感兴趣)。我对单元测试约定的理解是,您应该为您的测试创建一个新的单独项目。所以我在同一个解决方案中为我的单元测试创​​建了一个新项目。但是我如何链接这些项目?我可以从我的测试项目中测试我的 exe 项目的任意函数/方法吗?

执行此操作的常规方法是什么?

最佳答案

我认为组织单一测试的最佳方式是:

  • 不要更改您的主要项目。该结构应该独立于您的测试操作。在我看来,将您的项目更改为大型静态库和可执行文件确实不优雅。相反,添加一个构建后操作以将所有 obj 文件聚合到一个静态 lib 文件中,该文件将仅供您的测试项目使用。

  • 创建一个简单的测试项目,链接到您的测试框架和您之前生成的静态库。

  • 享受吧。

主要优点是您无需接触要测试的项目,也无需将所有源代码包含到测试项目中。

要了解如何为 visual studio 执行此操作,您可以查看此帖子:Linking to multiple .obj for unit testing a console application

关于c++ - Visual Studio C++ : Unit test exe project with google test?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216527/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com