Как запустить / обнаружить тесты только из одной сборки в Visual Studio?
У меня умеренно большое решение VS, которое содержит около 50 проектов, половина из которых - тесты. Когда я открываю VS, чтобы перейти к Test> Windows> Test Explorer, окно загружается за минуты, поскольку оно загружает тесты из всех ~25 сборок, которые в совокупности содержат тысячи тестовых случаев. Однако я хочу запускать / отлаживать тесты только для одного проекта.
Можно ли заставить окно Test Explorer обнаруживать тесты только для одной сборки и игнорировать остальные сборки? Благодарю.
Еще немного информации, которая может иметь отношение: я использую среду тестирования xUnit в проекте.NET Core.
1 ответ
Вы можете выгрузить все проекты из решения, которое вам не нужно для запуска тестов.
(Щелкните правой кнопкой мыши проект в обозревателе решений и выберите Unload Project
.)
Теперь Test Explorer обнаруживает и загружает тесты только из оставшихся загруженных сборок.
Вы также можете выбрать несколько проектов или целую папку и выгрузить их в один клик. Это также работает, когда вы применяете фильтр в обозревателе решений. (Например, если вы хотите выгрузить все сборки, кроме одной, содержащей в имени что-то вроде ".Tests".)
Можно даже открыть свое решение несколько раз в отдельных экземплярах Visual Studio и применить к ним различные наборы загруженных / выгруженных сборок.
Преимущество этого метода заключается в том, что вам не нужно отдельное решение для каждой комбинации сборок, с которого вы хотите запускать тесты, и вы можете сохранить существующие ссылки на проекты в своем решении.