是否有更快的MS Test Runner

时间:2010-09-07 17:38:24

标签: unit-testing performance mstest

MS Test正在扼杀我。

与NUnit相比,这是如此之慢。我坚持使用它因为我需要能够轻松地将测试结果输入TFS。 (另外它与Pex的效果更好,我也在使用它。)

但我真的希望它能更快。即便只是快一点也不错。

有没有人为MS Test测试做过测试运行,比Visual Studio中嵌入的更快?

4 个答案:

答案 0 :(得分:3)

Gallio平台为MSTest提供了一个测试适配器。然后,您可以使用任何支持Gallio的游戏运行您的测试,包括EchoIcarus等内置游戏,以及TD.NetR#等第三方游戏。< / p>

非GUI测试运行器通常稍快一些。因此,您可能需要尝试EchoPoSh snap-in

答案 1 :(得分:1)

您应该能够将NUnit与一些自定义构建任务(which some people have done)集成到TFS中。如果您真的想发疯,可以将NUnit测试结果转换为.TRX文件,并使用MSTEST command line options直接导入它们

答案 2 :(得分:1)

TestDriven.Net可能是最快的一个。 然后将msTest运行器嵌入到Visual Studio中。

我发现ReSharper测试运行器比内置慢,特别是如果解决方案很大的话。 在我研究的时候,ReSharper似乎完全重建了解决方案,其中msTest只是在构建改变的项目。

所以你最好的选择是TestDriven.Net

答案 3 :(得分:0)

长鳍金枪鱼有一项MSTest任务。

https://github.com/derickbailey/Albacore/wiki/MSTest-Task

您可以编写一个简单的rake文件来构建项目,然后运行MSTest任务。

我的建议是,最初,你编写一个项目只运行长鳍金枪鱼MSTest任务,并计算时间。

PS:我不会使用Gallio,因为根据我的经验,测试运行器需要比TestDriven.net长6秒才能运行NUnit测试。 PS 2:我的真正建议是放弃MSTest for xUnit.net或NUnit