Tim*_*Tim 114 c# nunit unit-testing visual-studio
我正在使用Visual studio(有时是resharper)来运行我的单元测试.
我听说过NUnit,但我不知道很多事情......
我应该关心它吗?它能提供比视觉工作室更好的东西吗?
我应该使用NUnit吗?为什么?
Eli*_*sha 98
NUnit与MS-Test相比几乎没有什么优势
Assert.AreEqual(expected, actual)vsAssert.That(actual, Is.EqualTo(expected))[TestCase]!NUnit允许参数化测试.flq*_*flq 72
从我目前的角度来看(经过8个月的开发,平均约有10个开发人员)我建议不要使用MSTest,原因如下
换句话说,如果我必须在8个月前再次决定,我可能会采取NUnit.我可能没有集成的测试结果报告,但开发人员可以获得更加无缝的测试体验.
Ste*_*ger 49
这是我对MS Test的体验
另外:我们现在有更多的测试,甚至不能说多少.由于OutOfMemoryExceptions和其他不稳定性问题,不可能再从Visual Studio中运行它们.我们从脚本运行测试.在Visual Studio中查看测试结果会很容易,但是当解决方案打开时,VS会崩溃(每次).所以我们需要使用文本搜索来搜索失败的测试.再也没有集成工具的优势.
另一个更新:我们现在正在使用VS 2013.很多事情发生了变化.自从我们开始以来,他们第三次重写了MS Test测试运行器.这引起了很多重大变化,但新版本都没有做得更好.我们很高兴我们没有使用MS Test的精彩功能,因为它们都不再受支持了.这真是一个耻辱.我们仍在使用脚本来构建和运行所有单元测试,因为它更方便.Visual Studio需要几分钟才能开始运行测试(编译后的时间测量,直到第一次测试开始).他们可能会通过更新修复它,这可能是我们项目的一个特定问题.但是,Resharper在运行相同测试时要快得多.
结论:至少与Resharper结合使用,MS Test非常有用.我希望他们最终能够找到如何编写测试运行器,并且在下次更新Visual Studio时不会进行这种重大更改.
bas*_*ijn 18
NUnit可与visual studio 结合使用.它是一个框架而不是一个单独的程序.所以你可以关心看看它是否适合你:).
"安装插件后,你会在工具菜单下找到一个新的子菜单."
有关导入它的更多信息,请参见http://nunitit.codeplex.com/.
此外,使用搜索SO可以找到很多.本主题列出了NUnit优于MS标准测试的优势.
NUnit的最大优势MS-Test是MS-Test可以使用Reflection生成模拟对象.我发现它非常有用