Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Nunit与MsTest的性能比较_Performance_Nunit_Mstest - Fatal编程技术网

Performance Nunit与MsTest的性能比较

Performance Nunit与MsTest的性能比较,performance,nunit,mstest,Performance,Nunit,Mstest,我试图找到mstest(VS2008)和nunit(最新)性能的比较 我只找到了关于功能的文章,没有关于执行时间的示例:/ 如果您能提供帮助,我将不胜感激。测试运行程序实际上做了很多工作—它必须找到所有的测试类,然后在调用它们之前确定所有的测试方法(可能是通过反射,但可能不是)。它还必须汇总并报告结果。所有这些都可能是有效的或其他的,因此在性能上可能会有明显的差异,尤其是套件中的大量测试。我有使用MSTest和NUnit的经验。根据我的经验,MSTest比NUnit慢得多。测试的实际执行可能几乎

我试图找到mstest(VS2008)和nunit(最新)性能的比较

我只找到了关于功能的文章,没有关于执行时间的示例:/


如果您能提供帮助,我将不胜感激。

测试运行程序实际上做了很多工作—它必须找到所有的测试类,然后在调用它们之前确定所有的测试方法(可能是通过反射,但可能不是)。它还必须汇总并报告结果。所有这些都可能是有效的或其他的,因此在性能上可能会有明显的差异,尤其是套件中的大量测试。

我有使用MSTest和NUnit的经验。根据我的经验,MSTest比NUnit慢得多。测试的实际执行可能几乎相同,但是MSTest的设置和拆卸时间要长得多

请注意,我已经通过集成的VS GUI运行了MSTest单元测试,这可能就是它如此缓慢的原因(与轻量级NUnit GUI相比)。显然,您可以通过命令行运行MSTest,这可能会缩短安装和拆卸时间

当然还有其他的事情要考虑。MSTest缺少了NUnit拥有的一系列功能,NUnit存在的时间越长,就越成熟。此外,NUnit的bug修复速度要比MSTest快得多(service Pack的发布频率是多少?)


NUnit也可以在没有visual studio的情况下工作,这意味着您可以在服务器上运行这些测试,而无需另一个VS许可证。我已经读过让MSTest在没有VS的情况下运行的方法,但是它涉及到复制文件,这可能违反或不违反许可条款。

为什么它如此重要?只需使用最适合您并具有您所需的所有功能的框架即可。我想使用NUnit,但我的项目经理想要数字:/n除了新的up类和调用方法之外,这两个框架实际上都不做任何事情。正在测试的代码需要时间。但是如果你真的需要这个号码。自动生成一组100个fixture,每个fixture包含50个测试,每个测试执行一组基本断言(1==1)。运行它们并计时。如果有很大的不同,我会感到震惊。