Рабочие модульные тесты больше чем на пяти ядрах параллельно

Я следовал инструкциям на 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 тестов параллельно.

Теперь я уверен, что существуют некоторые другие логические или трудные ограничения, и я не ожидаю мочь работать на восьми ускорениях молнии ядер восемь тестов через параллельно.

Однако было бы здорово знать причину его не запускающий больше чем пяти тестов параллельно?

12
задан noopman 11 August 2010 в 14:18
поделиться

2 ответа

Похоже, это ошибка в MSTest. Я столкнулся с той же проблемой, все тесты отмечены как прерванные, и в окне результатов теста есть ссылка «Ошибка выполнения теста», при нажатии на которую появляется следующее сообщение: «Тестовый запуск прерывается», количество зависших тестов превышает максимально допустимая цифра «5».

Обновление: исправлено в пакете обновления Visual Studio 2010.

6
ответ дан 2 December 2019 в 23:06
поделиться

Это мог быть только я, но гиперпоточность - это не настоящее ядро, поэтому у i7 на самом деле всего 4 физических ядра, а не 8. Может быть, это как-то связано с этим.

Или, возможно, есть какая-то настройка BIOS, связанная с тем, как гиперпоточность может использоваться ОС, которая препятствует этому.

1
ответ дан 2 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: