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

How to reduce MSTest execution time in .NET?

在工作中,我们有一个测试套件需要大约 4 个小时才能完成 运行。我已经使用 Phantom JS 将这个时间缩短到 2 小时。但是我想进一步降低它。

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

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

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

感谢和建议。

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