【发布时间】:2011-09-18 16:20:28
【问题描述】:
我即将开始一个 C++ 项目,但我还停留在基础知识上。
我想使用(linux)Code::Blocks IDE,创建一个普通的项目很容易。但是我想使用 UnitTest++ 框架进行 TDD,但我不知道如何干净地设置所有内容。
我已经向question 询问了UnitTest::RunAllTests() 命令的放置位置,他们告诉我最好的位置是单独程序的main()。
如何在 Code::Blocks 中执行此操作?我想我需要创建 2 个项目:
- 拥有自己的“真实”项目
main(); - 包含测试的单元测试项目和
main()内部带有UnitTest::RunAllTests()。
然后以某种方式构建第一个项目并在其构建过程中运行第二个项目。我还不知道该怎么做,但我可以自己找到。
我的问题是:
- 这是正确的方法吗?
- 为了让其他人在其他平台上构建它,我是否还必须为 UnitTest++ 框架创建一个项目?还是将已编译的库放在项目路径中就足够了?
- 如何将这些项目的目录组织在一起?将与每个包相关的测试放在与该包相同的目录中会很好,但是在同一个目录树中可以有多个项目吗?
【问题讨论】:
标签: c++ unit-testing codeblocks