Я следовал инструкциям на http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx к букве, и я могу выполнить тесты параллельно.
Пока все хорошо.
Теперь проблема: Я не могу обнулить parallelTestCount (Автоматический, настраивают), или к значению выше 5. Запущение пяти параллельных тестов хорошо работает, но не шесть.
Да у меня есть больше чем пять ядер на моей машине; я работаю на процессоре Intel i7, который имеет четыре ядра с гиперпоточностью, означающей, что я должен смочь запустить 8 тестов параллельно.
Теперь я уверен, что существуют некоторые другие логические или трудные ограничения, и я не ожидаю мочь работать на восьми ускорениях молнии ядер восемь тестов через параллельно.
Однако было бы здорово знать причину его не запускающий больше чем пяти тестов параллельно?
Похоже, это ошибка в MSTest. Я столкнулся с той же проблемой, все тесты отмечены как прерванные, и в окне результатов теста есть ссылка «Ошибка выполнения теста», при нажатии на которую появляется следующее сообщение: «Тестовый запуск прерывается», количество зависших тестов превышает максимально допустимая цифра «5».
Обновление: исправлено в пакете обновления Visual Studio 2010.
Это мог быть только я, но гиперпоточность - это не настоящее ядро, поэтому у i7 на самом деле всего 4 физических ядра, а не 8. Может быть, это как-то связано с этим.
Или, возможно, есть какая-то настройка BIOS, связанная с тем, как гиперпоточность может использоваться ОС, которая препятствует этому.