Практическое руководство. Более быстрое выполнение модульных тестов на компьютере с несколькими процессорами или ядрами
На компьютере с несколькими процессорами или с одним многоядерным процессором можно выполнять модульные тесты параллельно, чтобы ускорить их выполнение за счет возможностей компьютера.
Функцию параллельного выполнения можно использовать, только если выполнены следующие условия.
Тесты выполняются на компьютере, на котором используется Microsoft Visual Studio 2010. Тесты можно выполнять локально либо удаленно с помощью контроллера тестирования.
Выполняются только модульные тесты. (Тест не может быть расширением типа модульного теста, таким как закодированные тесты пользовательского интерфейса.)
Модульные тесты являются потокобезопасными, что предотвращает затруднения при параллельном выполнении тестов.
При использовании параметров тестирования нельзя собирать какие-либо данные и диагностические сведения, поскольку это замедлит выполнение тестов и полученные данные будут основаны на нескольких одновременно выполняемых тестах.
Не допускается выполнять модульные тесты как размещаемые тесты. Например, нельзя использовать адаптер узла ASP.NET.
Примечание
Чтобы производительность повышалась при использовании этой функции, тесты должны выполняться параллельно на компьютере с несколькими процессорами или многоядерным процессором.Впрочем, ее можно использовать на компьютере с одним одноядерным процессором, чтобы проверить, могут ли тесты выполняться параллельно.
Измените параметры тестов согласно следующей процедуре, чтобы тесты выполнялись на компьютере параллельно.
Параллельное выполнение тестов на компьютере с несколькими процессорами или многоядерным процессором
Чтобы открыть решение, содержащее модульные тесты, которые требуется выполнить параллельно, в меню Файл выберите Открыть и щелкните Проект/решение.
Откроется диалоговое окно Открыть проект.
Выберите решение и нажмите кнопку Открыть.
Чтобы изменить файл параметров тестирования, откройте Элементы решения, щелкните файл параметров тестирования правой кнопкой мыши и выберите пункт Открыть с помощью. Выберите редактор.
Файл откроется в редакторе.
Чтобы включить параллельное выполнение модульных тестов, добавьте атрибут parallelTestCount в элемент Execution, как показано в следующем примере.
<Execution parallelTestCount="0">
Значения этого атрибута определены в следующей таблице.
Значение атрибута parallelTestCount
Описание
Не указано
(По умолчанию) Используется 1 процессор/ядро
0
Модульные тесты выполняются параллельно с учетом количества процессоров или ядер в процессоре
n
n тестов выполняются параллельно, где n — заданное число. (Используйте этот параметр, если требуется ограничить количество задействованных процессоров или ядер процессора при параллельном выполнении тестов.)
Сохраните файл параметров тестирования и локально выполните тесты на компьютере из Microsoft Visual Studio 2010.
При выполнении теста сведения о нем отображаются в окне результатов теста. Должны отображаться несколько тестов, выполняемых одновременно.
См. также
Основные понятия
Практическое руководство. Создание и выполнение модульного теста