Visual Studio 2012 RC — запуск модульных тестов после сборки — указание категорий тестов для запуска

Можно ли в VS2012 (RC, скоро будет RTM) избирательно относиться к модульным тестам (nunit), которые запускаются после каждой сборки? Мне нравится эта функция, но у меня есть две категории/сборки тестов: одна для фактических модульных тестов, которые должны выполняться быстро, другая для схемы базы данных и данных генерации тестов. Я не хочу запускать последний после каждой сборки, хотя я хотел бы использовать эту функцию для обычных модульных тестов. Есть ли способ указать категории/сборки/и т.д. что должно быть выполнено при успешной сборке? Спасибо, ДжейПи.


person JP.    schedule 02.08.2012    source источник
comment
В документации NUnit пока не указано, что эта функция должна быть доступна. Рассмотрите возможность подачи запроса об ошибке/функции на сайте отчетов об ошибках тестового адаптера NUnit. Возможно, разработчики смогут пролить свет на это. В противном случае лучше всего использовать файл .runsettings, хотя неясно, как настроить эту конфигурацию.   -  person Anders Gustafsson    schedule 06.08.2012
comment
Я только что просмотрел исходный код тестового адаптера здесь . На данный момент в коде нет явных признаков обработки категорий.   -  person Anders Gustafsson    schedule 06.08.2012


Ответы (2)


@Гишу прав. Если вы примените фильтр к обозревателю тестов, средство выполнения будет использовать результаты этого списка фильтров при выборе тестов для запуска.

Мы продолжим добавлять дополнительные фильтры (например, категории, проект и т. д.) в Test Explorer до и после RTM. Оставайтесь с нами, чтобы узнать больше об этом.

person Peter Provost    schedule 06.08.2012
comment
Сегодня я подал запрос об ошибке/функции для этой проблемы (что, возможно, инициировало этот ответ?); в любом случае, есть некоторые дополнительные комментарии в отчете об ошибке. - person Anders Gustafsson; 07.08.2012
comment
Приятно знать, что фильтрация по категориям находится в разработке... +1 - person Gishu; 07.08.2012
comment
Спасибо за дополнительную информацию. Я бы разделил награду с вами и @Gishu, если бы это было возможно, но, поскольку это не так, это был самый исчерпывающий ответ... - person JP.; 14.08.2012
comment
@peter Похоже, что сегодня в обновлении была добавлена ​​​​некоторая дополнительная поддержка (Project + Traits), однако фильтр не будет сохраняться при перезагрузке, поэтому наличие параметра «Выполнить после сборки» по-прежнему приводит к тому, что ваши большие медленные интеграционные тесты выполняются при первой сборке, если вы забываешь ставить фильтр каждый раз? :( - person Danny Tuppeny; 27.11.2012

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

например FilePath:"Transaction" фильтрует только тесты в файле Transactions.cs. Вы можете использовать это, чтобы исключить тесты в другой сборке, например. если папка Unit and Database. Указание FilePath:"Unit" должно работать. Попробуйте..

Документы: Найдите «filtering» в здесь

person Gishu    schedule 03.08.2012