MSTest用于庞大的遗留代码库

时间:2009-09-08 06:32:36

标签: c++ mstest legacy googletest

我们拥有庞大的代码库,包含大约1000万行原生/非托管遗留c ++代码,我们将为代码提供单元测试,而MSTest将完全适合我们当前的开发环境(TFS,VS 2010,... )。我知道MSTest在测试托管代码方面是有意义的,但也可以为非托管sc编写单元测试。

对于非托管代码,MSTest的使用是否有任何(后来的)缺点?有没有人有这方面的经验?

第二种意见是使用Google.Test,但我必须编写一个Visual Studio插件来在我们的环境中集成gtest框架。

提前致谢!

3 个答案:

答案 0 :(得分:2)

我不建议MSTest进行托管测试。有关我的经历,请参阅here。但是,如果你坚持认为我会说一个非常好的方法来测试遗留代码将使用PInvoke interop到你的c ++代码。

答案 1 :(得分:1)

无论如何我会推荐googletest我认为他们也很乐意接受你的VS集成并将其包含在下一个版本中,前提是该补丁具有合理的质量。

哦,你可以使用另一个很棒的Google项目gmock

答案 2 :(得分:0)

我使用Boost.Test框架在Visual Studio中测试我的C ++代码而没有任何问题。您需要创建一个测试项目(控制台模式EXE),其中包含您的主项目可以依赖的测试。使用Visual Studio“post build”步骤,您可以自动运行测试。