我正试图找到关于mstest(VS 2008)和nunit(最新)的性能的良好比较。
我发现只有关于功能的文章,而不是关于执行时间的例子:/
我很感激帮助
答案 0 :(得分:1)
我有使用MSTest和NUnit的经验。根据我的经验,MSTest比NUnit慢得多。测试的实际执行可能几乎相同,但是,MSTest的设置和拆卸时间要多得多。
请注意,我已经通过集成的VS GUI运行了MSTest单元测试,这可能是因为它太慢了(与轻量级NUnit GUI相比)。显然,您可以通过命令行运行MSTest,这可以改善设置和拆卸时间。
还有其他事情需要考虑。 MSTest缺少NUnit所拥有的一系列功能,而NUnit已经存在的时间越来越长。此外,使用NUnit进行错误修复的速度要比MSTest快得多(服务包的发布频率是多少?)。
NUnit也可以在没有visual studio的情况下工作,这意味着你可以在服务器上运行这些测试而无需另外的VS许可证。我已经阅读了在没有VS的情况下运行MSTest的方法,但它涉及复制文件,这可能会也可能不会违反许可条款。
答案 1 :(得分:0)
测试运行器实际上做了很多 - 它必须找到所有测试类,然后在调用它们之前识别所有测试方法(可能通过反射,但可能不是)。它还必须汇总并报告结果。所有这些都可以是高效的或其他方式,因此性能可能会有明显的差异,尤其是套件中的大量测试。