我即将开始一个C++项目,但我仍然停留在基础上。
我想使用(linux)代码::块IDE,并且很容易创建一个正常的项目。但是,我想使用UnitTest++框架来完成TDD,而且我不知道如何干净地设置所有内容。
我已经问过一个问题在哪里放置UnitTest::RunAllTests()命令,他们告诉我最好的地方是一个单独程序的main()。
如何在Code::Block中这样做?我想我需要创建两个项目:
main()的“真实”项目;main()的UnitTest::RunAllTests()。然后以某种方式构建第一个项目,并在其构建过程中运行第二个项目。我还不知道怎么做,但我可以自己找出答案。
我的问题是:
发布于 2011-09-19 10:00:15
我会部分地回答我自己的问题,因为我已经设法使一切正常运转。
UnitTest::RunAllTests()的主要功能。我将$exe_output作为构建后的过程放在这里,以便每次构建该项目时都能自动执行测试。有了这些设置,我就可以对我的测试和真正的代码进行工作,我只需要构建一个真正的测试就可以执行更新的测试。任何失败的测试也会导致构建失败。
现在还有两个问题:“这是最好的办法吗?”“现在,每个项目都生活在不同的目录中。这样做更明智吗?还是应该将每个测试放在要测试的真正代码所在的文件夹中?”
https://stackoverflow.com/questions/7462752
复制相似问题