如何减少.NET中MSTest的执行时间?

如何减少.NET中MSTest的执行时间?,.net,visual-studio,unit-testing,testing,mstest,.net,Visual Studio,Unit Testing,Testing,Mstest,在工作中,我们有一个测试套件,运行大约需要4小时。我已经用Phantom JS将这个时间缩短到了2个小时。然而,我想把这进一步写下来 我们正在Visual Studio 2013中使用MsTest。大多数测试都是用Specflow编写的 我会对并行执行的工作感兴趣。升级到VS 2015的最佳方法是什么?我知道我可以使用Specflow+,但正在寻找免费选项 减少测试运行时间的最佳方法是什么 谢谢,谢谢你的建议 我一直在使用这个项目并行运行我的所有测试,包括UI测试 它允许您指定并行运行的踏板数。

在工作中,我们有一个测试套件,运行大约需要4小时。我已经用Phantom JS将这个时间缩短到了2个小时。然而,我想把这进一步写下来

我们正在Visual Studio 2013中使用MsTest。大多数测试都是用Specflow编写的

我会对并行执行的工作感兴趣。升级到VS 2015的最佳方法是什么?我知道我可以使用Specflow+,但正在寻找免费选项

减少测试运行时间的最佳方法是什么


谢谢,谢谢你的建议

我一直在使用这个项目并行运行我的所有测试,包括UI测试
它允许您指定并行运行的踏板数。

嗨,谢谢,我忘了提到大多数测试都是用specflow编写的,这让事情变得有点尴尬。你认为这仍然有效吗?我也使用specflow。您只需以正确的方式对测试进行分组,以便能够并行运行测试。您还可以按照用户旅程方法重写测试,这将把大量测试结合在一起,并减少执行时间。有很多方法可以减少执行时间,可能会将一些测试转移到集成级别或使用Karma和Mocha的JavaScript。我做了一些研究,Nunit 3.0支持并行执行。将此行添加到AssemblyInfo.cs[assembly:ParallelizableParallelScope.Fixtures]并将nunit用作specflow runner。感谢您的帮助。我现在正在尝试。希望从mstest到NUnit的转换相当轻松。转换到NUnit非常简单,但是我遇到了一个问题,静态变量FeatureContext一次被多个测试访问。这里描述的问题。