2011-10-04 157 views
3

按照此处提及的指南:Using MSTest with F#我成功地运行了我的单元测试。MSTest F# - 并行运行测试

我想知道是否有人试过并成功设法并行运行测试?

How to run unit tests (MSTest) in parallel?

谢谢!

编辑:

所以我最终删除所有解决方案项目,卸下C#测试项目清理解决方案。 用Local.testsettings读了一个新的C#测试项目(我有Debug.testsettings和Release.testsettings - 手动添加Local.testsettings没有解决问题)。固定 - 并行运行5个测试。

+0

你有没有尝试在你给的链接中详细的方法? 'parallelTestCount' – Guvante

+0

是的,考虑到我给了链接,我确实尝试过。我开始认为我的跑步者忽略了我的测试设置文件。 –

回答

4

是的,Using MSTest with F#How to run unit tests (MSTest) in parallel?的组合允许在多核心盒上运行多达5个F#本地单元测试并行VS2010/mstest。以下屏幕截图显示TestMethod2()TestMethod3()正在并行运行,而TestMethod4()已经通过,并且TestMethod1()仍在等待处理。

环境是在Win2008R2的16核心盒上运行的VS2010 Premium/no SP1;在Local.testsettings<Execution>元素的parallelTestCount属性设置为2

<Execution parallelTestCount="2"> 

的屏幕显示图像的非缩放版本可以发现here

VS2010 with two F# unit tests running in parallel

祝你好运与 “本土” VS/MSTEST F#单元测试! :)

+0

我真的很高兴看到它为你工作...我会继续努力,谢谢!作为一个侧面的问题,考虑到ctrl + r,t快捷键似乎不适用于F#,我假设你别无选择,只能使用测试列表编辑器/测试视图窗口? –

+0

有没有激励不安装sp1? –

+0

@David re VS SP1:我只是简单地说明了涉及到的环境的特征,它有点“受控”,即应用更新/服务包由外部权威决定。他们不认为是VS SP1的时候:) –