我已经按照http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx的指示信,我可以并行执行测试。并行运行单元测试超过五个核心
到目前为止这么好。
现在的问题是:我无法将parallelTestCount设置为零(自动配置)或5以上的值。运行五个并行测试正常工作,但不是六个。
是的我的机器上有五个以上的内核;我正在运行一个英特尔i7处理器,这个处理器有四个超线程核心,这意味着我应该能够并行运行8个测试。
现在我确定还有一些其他逻辑或硬性限制,我不希望能够在八个内核上并行运行八个闪速加速测试。
但是,知道它不能同时运行多于五个测试的原因会很酷吗?
当你说你不能将它设置为零时,什么阻止了它?你有错误信息吗? – 2010-08-11 14:29:30
Doh - 我忘了说!当我运行设置为0的测试时,我得到一个“未执行”的测试,另外7个测试立即变为“异常终止”。没有更多的信息。当我将它设置为6有趣的时候,我得到两个“未执行”的测试,其余的都是“中止”。与设置为7相同。设置为8时,立即让所有测试“中止”。 – noopman 2010-08-12 20:54:37
也许只用一组简单的测试,不会做任何壮观的事情,以便您可以确定问题出在你正在运行的测试还是测试框架本身中? – obelix 2010-08-13 06:06:39