Как запустить / обнаружить тесты только из одной сборки в Visual Studio?

У меня умеренно большое решение VS, которое содержит около 50 проектов, половина из которых - тесты. Когда я открываю VS, чтобы перейти к Test> Windows> Test Explorer, окно загружается за минуты, поскольку оно загружает тесты из всех ~25 сборок, которые в совокупности содержат тысячи тестовых случаев. Однако я хочу запускать / отлаживать тесты только для одного проекта.

Можно ли заставить окно Test Explorer обнаруживать тесты только для одной сборки и игнорировать остальные сборки? Благодарю.

Еще немного информации, которая может иметь отношение: я использую среду тестирования xUnit в проекте.NET Core.

1 ответ

Решение

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

Теперь Test Explorer обнаруживает и загружает тесты только из оставшихся загруженных сборок.

Вы также можете выбрать несколько проектов или целую папку и выгрузить их в один клик. Это также работает, когда вы применяете фильтр в обозревателе решений. (Например, если вы хотите выгрузить все сборки, кроме одной, содержащей в имени что-то вроде ".Tests".)

Можно даже открыть свое решение несколько раз в отдельных экземплярах Visual Studio и применить к ним различные наборы загруженных / выгруженных сборок.

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

Другие вопросы по тегам