我想了解在使用Visual Studio 2005(专业版)处理C ++方面的TDD和单元测试方面的经验。首先介绍一下背景。我们有一个相当大的项目,其中大部分是在Linux上使用CppUnit进行单元测试开发的。该项目被分成几个库,每个库都有自己的测试集。我有一个简单的脚本,可以编译库、编译测试套件,然后运行测试。因此,在更改代码后,我只需从命令行运行“test”,测试就会运行。
现在,大多数开发人员在Windows上使用Visual Studio 2005开发这个产品。当然,他们仍然可以使用nmake从命令行运行测试,但这涉及到额外的步骤,我希望有一个更加集成的解决方案。
所以我的问题有两个部分。
首先,如何为大型代码库的测试布置代码?是否正常创建几个测试项目在一个解决方案中,每个项目对应一个库?
其次,是否有任何工具可以将CppUnit测试集成到Visual Studio中?正确设置依赖项后,运行测试项目应该运行测试,但当前结果仍出现在命令窗口中。