Поделиться через


Практическое руководство. Более быстрое выполнение модульных тестов на компьютере с несколькими процессорами или ядрами

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

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

  • Тесты выполняются на компьютере, на котором используется Microsoft Visual Studio 2010. Тесты можно выполнять локально либо удаленно с помощью контроллера тестирования.

  • Выполняются только модульные тесты. (Тест не может быть расширением типа модульного теста, таким как закодированные тесты пользовательского интерфейса.)

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

  • При использовании параметров тестирования нельзя собирать какие-либо данные и диагностические сведения, поскольку это замедлит выполнение тестов и полученные данные будут основаны на нескольких одновременно выполняемых тестах.

  • Не допускается выполнять модульные тесты как размещаемые тесты. Например, нельзя использовать адаптер узла ASP.NET.

    Примечание

    Чтобы производительность повышалась при использовании этой функции, тесты должны выполняться параллельно на компьютере с несколькими процессорами или многоядерным процессором.Впрочем, ее можно использовать на компьютере с одним одноядерным процессором, чтобы проверить, могут ли тесты выполняться параллельно.

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

Параллельное выполнение тестов на компьютере с несколькими процессорами или многоядерным процессором

  1. Чтобы открыть решение, содержащее модульные тесты, которые требуется выполнить параллельно, в меню Файл выберите Открыть и щелкните Проект/решение.

    Откроется диалоговое окно Открыть проект.

  2. Выберите решение и нажмите кнопку Открыть.

  3. Чтобы изменить файл параметров тестирования, откройте Элементы решения, щелкните файл параметров тестирования правой кнопкой мыши и выберите пункт Открыть с помощью. Выберите редактор.

    Файл откроется в редакторе.

  4. Чтобы включить параллельное выполнение модульных тестов, добавьте атрибут parallelTestCount в элемент Execution, как показано в следующем примере.

    <Execution parallelTestCount="0">
    

    Значения этого атрибута определены в следующей таблице.

    Значение атрибута parallelTestCount

    Описание

    Не указано

    (По умолчанию) Используется 1 процессор/ядро

    0

    Модульные тесты выполняются параллельно с учетом количества процессоров или ядер в процессоре

    n

    n тестов выполняются параллельно, где n — заданное число. (Используйте этот параметр, если требуется ограничить количество задействованных процессоров или ядер процессора при параллельном выполнении тестов.)

  5. Сохраните файл параметров тестирования и локально выполните тесты на компьютере из Microsoft Visual Studio 2010.

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

См. также

Основные понятия

Практическое руководство. Создание и выполнение модульного теста