我已经搜索和阅读了几个小时,似乎无论我去哪里都会找到矛盾的信息。这很大程度上是由于旧结果出现,并且Visual Studio 2010的选项不断发展。
我知道有几个选项,但是我仍然很难区分过时的选项和新选项,并且人们使用的参考资料有些含糊不清。即使popular discussion中也存在一些旧的/模糊的/矛盾的信息。
例如:
MSTest、Visual Studio Unit Testing Framework 和
Microsoft.VisualStudio.TestTools.UnitTesting
有什么区别吗?如果有,是什么?在我看到的一些讨论中,似乎这些是不同的,但被错误地引用了。由于 NUnit 的作者也编写了 xUnit,这是否意味着 xUnit 取代了 NUnit,从而使 NUnit 废弃?似乎今天仍有一些人喜欢使用 NUnit。但如果 NUnit 被废弃了,为什么要开始使用 NUnit 而不是 xUnit?如果 NUnit 没有被废弃,这是否意味着 xUnit 没有像最初预期的那样成功?为什么作者继续支持两个看起来多余的工具?
这些工具中哪些可以集成到 VS2010 中,而无需单独执行命令行进行测试,也无需购买像 TestDriven.Net 这样的工具?(我有 ReSharper,如果它支持其中任何一个工具的话。)
最近有没有对其中任何一个工具进行重大更改,使得旧的讨论变得无效?
除了我上面提到的工具之外,还有其他我应该考虑的工具吗?
我并不一定需要深入比较(虽然如果您愿意,可以提供这样的比较),而是更希望了解当前用于新的VS2010开发的工具的最新共识。
表面上,“Visual Studio单元测试框架”似乎很好地集成到了VS2010(专业版)中,并且似乎很容易快速启动,与其他一些工具相比,即使有点臃肿。 但由于我是新手,我不想在三个月后才发现自己陷入困境,只因为它似乎更容易掌握。
我知道,这个问题可能被一些人认为是一个“糟糕”的问题,因为它的开放性和广泛性,但尽管这些是不同的问题,我觉得它们都是相关的,都源于我对VS2010中单元测试的模糊和矛盾观点的困惑。
提前致谢。
编辑: 这篇文章旨在对我上面提到的将近三年前的热门讨论进行更新的讨论。那篇讨论有一些好的观点,但是在三年里很多事情可能已经发生了变化,我希望对这个主题进行更加现行的评估。