gpt4 book ai didi

c++ - 设置单元测试需要多少个项目

转载 作者:行者123 更新时间:2023-11-30 01:56:53 25 4
gpt4 key购买 nike

直接问题:我的工作区中必须有两个项目才能测试一个应用程序吗?一个用于应用程序,另一个用于单元测试。或者我可以只有一个项目吗?

问题描述:现在我正在使用 MinGW 在 Eclipse C++ 中编写一个小应用程序,我想使用 Boost 测试库和 C/C++ Unit 对其进行测试。我已经阅读了手册和教程,他们说 Boost 创建了一个主要功能。这意味着我必须有 2 个不同的项目(一个应用程序,另一个用于测试)。但在这种情况下,当我对代码进行更改时,我必须执行两次(在两个项目中)。它看起来很烦人,所以我很难说也许我错了,有一种方法可以直接在单元测试中使用应用程序的源代码,也许是针对一个独特的项目,或者是针对单元测试项目的一些特定配置。

有人有想法吗?

非常感谢!

最佳答案

首先,您可以将所有测试与代码放在同一个项目中,但这可能不是最好的计划。您的主要功能必须采用参数才能在测试和实际行为之间切换。

我经常以三个项目结束:一个库、我的主 exe 和测试项目。如果您不想制作第三个项目,您可以将相同的 cpp 文件添加到测试和主 exe 中,但从长远来看,制作第三个库项目可能是明智的。

其次,您可以构建 boost 测试,以便您可以根据需要编写自己的 main。如果您两次更改相同的代码,这是自找麻烦。如果您试图维护代码的拷贝以对其进行测试,那么您将犯错误。不要这样做。

关于c++ - 设置单元测试需要多少个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357454/

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