罗伊·奥舍罗夫(Roy Osherove)是《单元测试的艺术》(The Art Of Unit Testing)一书的作者,他在博客上评论道,尽管NUnit的很多功能都有所改进,但它比其他工具更快速。
我的问题是,如果有的话,有多快?我们是在说一个数量级吗?10%?50%?
我问这个问题是因为我目前无法比较两者。我正在尝试将我的测试项目设置为双模式,以便我可以在它们之间切换。不幸的是,我遇到了NUnit与最新版本的Microsoft Moles集成的问题,并且NUnit与第三方库产生冲突(似乎与log4net相关)。
到目前为止,在Visual Studio 2008中使用MSTest似乎更容易。所有版本问题和NUnit的兼容性问题(至少对我来说)都让我倾向于选择MSTest作为项目的框架(尽管我可能会保留双模式选项)。MSTest的另一个优点是我仍然可以使用大多数NUnit断言:
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
但是...如果NUnit的速度确实比较快,那么我宁愿使用它,尽管会有一些痛点。
最后,VS2010中的MSTest是否有任何速度改进?