Могу ли я автоматически назначать тесты на основе проекта спискам тестов? - PullRequest
3 голосов
/ 17 августа 2011

Я недавно разделил наш туманный проект модульного тестирования на два проекта: один для модульного тестирования и один для (что составляет основную часть наших тестов) интеграционных тестов. Это с надеждой не так тонко подтолкнуть нашу команду разработчиков (включая меня) к написанию лучших тестов и кода, который легче тестировать. (И, соответственно, легче единица проверено.)

При этом я обнаружил, что использование MSTest в Visual Studio действительно разочаровывает, поскольку он медленный, но, что более важно, он хочет запускать все тесты в данном решении, а не все тесты в данном проекте. Я преодолел это первое препятствие, так как в итоге наткнулся на Редактор списка тестов , который позволяет вам создавать списки и затем назначать свои тесты списку. Я создал список для модульных тестов, проверил все тесты из проекта модульных тестов, перетащил их и сделал то же самое для интеграционных тестов. Вы можете запустить каждый список независимо от других.

Это подводит нас к сути вопроса: возможно ли просто, чтобы эти списки росли сами по себе? То есть я могу связать весь проект со списком, или, по крайней мере, сами списки обновляются? Я хочу, чтобы наши разработчики (включая меня) были как можно проще поддерживать эти списки в актуальном состоянии и, самое главное, фактически запускать тесты.

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

В тестовом представлении (Test-> Windows -> Test View) и Test Results (Test -> Windows -> Test Results) вы можете сгруппировать тесты по ряду различных критериев, одним из которых является Project.В тестовом представлении вы можете затем выбрать проект и нажать кнопку «Выполнить выбор».


Редактировать:

Обратите внимание, что если вы хотите, чтобы новые тесты автоматически обновить в тестовом представлении, вам необходимо снять флажок «отключить фоновое обнаружение методов тестирования» в «Инструменты -> Параметры -> Инструменты тестирования -> Тестовый проект» (перезапустить VS после внесения этого изменения),Если этот флажок установлен, вам необходимо нажать кнопку «Обновить», прежде чем добавлять новые тесты.


Изменить 2

Дополнительная информация: Вы можете назначить клавиатуруярлык «Выполнить выбор» (например, Ctrl R, S), чтобы вы могли запустить все тесты для проекта, который в данный момент выбран в тестовом представлении, даже если окно тестового представления не имеет фокуса (хотя его нужно где-то открыть).Таким образом, в Test View вы можете выбрать проект, в котором вы в настоящее время работаете, открыть тестовый класс в этом проекте, добавить тест и сразу нажать комбинацию клавиш, и все тесты в проекте, включая новый, будут запущены.,

1 голос
/ 18 августа 2011

Я думаю, вы ищете тестовые категории .

...