Mar*_*tti 8 c++ unit-testing codeblocks
我即将开始一个C++项目,但我仍然坚持基础.
我想使用(linux)Code :: Blocks IDE,并且很容易创建一个普通的项目.但是我想使用UnitTest ++框架进行TDD,我不知道如何干净地设置所有内容.
我已经问过一个关于把命令放在哪里的问题UnitTest::RunAllTests(),他们告诉我最好的地方是main()一个单独的程序.
我如何在Code :: Blocks中执行此操作?我想我需要创建2个项目:
main();main()有UnitTest::RunAllTests()内.然后以某种方式构建第一个项目并在构建过程中运行第二个项目.我不知道该怎么做,但我可以自己找出来.
我的问题是:
我会部分回答我自己的问题,因为我已经设法让一切正常。
UnitTest::RunAllTests(). 我$exe_output在这里放置了一个构建后过程,以便在每次构建这个项目时自动执行测试。通过这些设置,我可以处理我的测试和真实代码,我只需要构建真实的代码即可执行更新的测试。任何失败的测试也会使构建失败。
现在还有两个问题:“这是最好的方法吗?” 和“现在每个项目都位于不同的目录中。保持这种方式更明智还是应该将每个测试与要测试的真实代码放在同一文件夹中?”