NUnit 和 Microsoft 的单元测试框架(VS 2008)之间有真正的区别吗?

发布于 2024-08-24 12:22:42 字数 1431 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

方圜几里 2024-08-31 12:22:42

Roy Osherove 刚刚写了一篇最近的 博客文章总结了 NUnit 和 MSTest 之间的差异。我认为它回答了你的问题。

他的结论是,NUnit 在单元测试方面胜出,但 MsTest 在基于集成的测试和使用 Team System 进行团队测试方面具有更好的能力。

Roy Osherove just wrote a recent blog post summarizing the differences between NUnit and MSTest. I think it answers your question.

He concludes that NUnit wins for Unit Testing, but MsTest has much better abilities for integration based testing and team testing with Team System.

£噩梦荏苒 2024-08-31 12:22:42

我使用过 NUnit 和 MSTest。是的,存在差异。 NUnit 是一个更古老、更成熟的单元测试框架,旨在完成一件事——单元测试。 MSTest 较新,因此其 API 的成熟度不高。例如,NUnit 比 MSTest 提供更多的 Assert 方法。 (参见链接 了解更多信息。要添加一些缺少的 Assert 方法,请参阅 链接)。

我还没有真正发现性能是这两个框架的问题。

一些较大的差异是:

  • MSTest 需要构建服务器上有一个 Visual Studio 实例才能运行。它不包含像 NUnit 这样的独立测试运行器。
  • MSTest 直接在 Visual Studio 中提供测试结果和代码覆盖率结果。 NUnit 在自己的 UI 中提供测试结果,并且需要额外的工具来执行代码覆盖率分析。

I have used both NUnit and MSTest. Yes, there are differences. NUnit is an older, more established unit testing framework designed to do exactly one thing - unit testing. MSTest is newer so it does not have the same level of maturity in its API. For example, NUnit offers more Assert methods than MSTest. (See Link for more information. To add some of the missing Assert methods, see Link).

I have not really found performance to be an issue with either framework.

Some of the bigger differences are:

  • MSTest requires a Visual Studio instance on the build server in order to run. It does not contain a standalone test runner like NUnit.
  • MSTest provides test results and code coverage results directly within Visual Studio. NUnit provides test results in its own UI and requires additional tools to perform code coverage analysis.
音盲 2024-08-31 12:22:42

请参阅 MSBuild、NAnt 、NUnit、MSTest 和挫折。如果您不使用 TFS 作为 CI/构建服务器,您可能需要认真考虑 NUnit 或其他开源项目之一。

See MSBuild, NAnt, NUnit, MSTest, and frustration. If you're not using TFS as your CI/build server, you may want to seriously consider NUnit or one of the other open source projects.

梦行七里 2024-08-31 12:22:42

我在工作中使用 MSTest,因为我必须这样做,而且说实话,我发现它很慢而且令人恼火。如果我有选择的话,我会选择 xunit.net(基本上像 nunit,只是稍微简洁一点)+ 用于 IDE 集成的 resharper 测试运行程序。

I use MSTest at work because I have to, and to be honest, I find it slow and irritating. If I had my choice, it would be xunit.net (basically like nunit, just a bit less verbose) + the resharper test runner for IDE integration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文