2

我们有一个庞大的代码库,包含大约 1000k 行本机/非托管遗留 c++ - 代码,我们将为代码提供单元测试,MSTest 将非常适合我们当前的开发环境(TFS,VS 2010,...)。我知道 MSTest 最初是为了测试托管代码,但它也可以为非托管 sc 编写单元测试。

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

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

提前致谢!

4

3 回答 3

2

我不建议将 MSTest 用于托管测试。请参阅此处了解我的经验。但是,如果您坚持,我会说测试您遗留代码的一个非常好的方法是使用PInvoke互操作到您的 c++ 代码。

于 2009-09-08T06:52:19.613 回答
1

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

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

于 2009-10-17T14:27:15.560 回答
0

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

于 2009-09-08T10:40:58.293 回答