首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么单元测试框架将满足我的要求?

什么单元测试框架将满足我的要求?
EN

Stack Overflow用户
提问于 2011-08-11 03:52:28
回答 3查看 429关注 0票数 2

这就是我想要的高层次的东西:

  1. 在visual studio 2008中运行单元测试的能力
  2. 与某些代码覆盖率工具的兼容性
  3. 具有行测试特性的单元测试框架,如MBUnit的RowTestAttribute
  4. 团队城市集成的能力

我以为我已经在xUnit.net 1.8、resharper6.0和dotCover 1.1.1中找到了这一点。然而,在花了差不多一天的时间来处理这些东西之后,我发现了这个设置中的主要问题:

  • Resharper - 更多信息不完全支持理论测试(行测试)。
  • dotCover基本上是带有xUnit的不工作

除了行测试之外,我还成功地使用了MSTest和ReSharper来完成我需要的一切,但是使用一些更高级的测试框架,生活似乎会好得多。

我已经开始研究加里奥了,但我希望有人能帮我节省一些时间,并在我浪费更多时间探索之前推荐一个成功的组合。

你成功地使用了什么组合?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-11 09:17:54

我建议你使用NUnit

  • 您可以使用TestDriven.NETReSharper与Visual进行完全集成
  • PartCoverSonarNCover 1.5.8 free作为代码覆盖工具
  • TestCase属性传递不同的参数集(ReSharper完全支持此属性)
  • Team City支持内置于

TestCase属性的一个示例

代码语言:javascript
复制
 [Test]
 [TestCase(1)]
 [TestCase(2)]
 [TestCase(3)]
 public void TestMe(int param)
 {
    Assert.That(param > 0);
 }
票数 2
EN

Stack Overflow用户

发布于 2011-08-11 04:19:51

  1. 集成IDE:开箱即用,免费使用=> MSTest。如果您愿意下载和使用,有大量的测试运行程序。NUnit是最老的。如果你愿意付钱,你有重发,测试驱动网络和其他外接程序。Resharper有自己的测试运行包-所以这就是为什么你会看到这些棘手的问题。现在,如果您想运行和调试,那么您的选项将被削减更多。运行就像设置要调试的程序一样简单,就像单元测试运行程序exe一样。底线:除了MSTest之外,其他任何东西的集成都必须付费/下载。
  2. 与代码覆盖率的兼容性:再次公开和免费的=> MSTest。付费: NCover将与任何执行程序集成.因此,这不是一个约束(但要花费太多的IMHO)。现在也有其他人出现-- Jetbrains推出了他们自己的变体,我假设兼容性将是他们自己的产品中的一种。
  3. RowTests : NUnit有这个。虽然我认为它是从xUnit或MBUnit借来的,但我忘记了。MSTest将其作为一个可下载的扩展来支持。
  4. 与Team集成:参见他们的网页:似乎只适用于NUnit和MSTest。我已经亲自和NUnit查过了。在最小配置下工作。
票数 0
EN

Stack Overflow用户

发布于 2011-08-12 14:55:05

我强烈建议xUnit.net

请阅读为什么要建xUnit.net与其他.NET测试框架相比如何?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7020643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档