В повседневные инструменты тестирования добавлено несколько новых полезных функций, которые, я надеюсь, улучшат ваш внутренний цикл тестирования. Чтобы узнать больше об этих новых функциях, смотрите подробности в видеоролике «Советы и рекомендации по Visual Studio» в разделе «Тестирование». Ну или можете продолжить читать эту статью!

Показать в обозревателе тестов

Легко переходите из редактора к тесту в обозревателе тестов с помощью новой команды «Показать в обозревателе тестов» (Ctrl+E,S). Показать в обозревателе тестов также можно из контекстного меню редактора, символа теста CodeLens и щелчка правой кнопкой мыши в обозревателе решений.

Показать в команде Test Explorer в контекстном меню

Воспроизвести звук, когда тестовый прогон завершится

Обозреватель тестов теперь может воспроизводить звук по завершении выполнения теста. Вы можете выбрать два звука, один из которых указывает на то, что тестовый прогон прошел успешно со всеми пройденными тестами, а второй звук указывает на то, что тестовый прогон завершился хотя бы с одним тестом, который не прошел. Эти звуки полностью настраиваются с помощью звукового диалога Windows!

Тестовые звуковые сигналы в настройках обозревателя тестов

Console.WriteLine в обозревателе тестов

Console.Writeline теперь появится на панели сведений о тесте. Для xUnit появятся выходные данные, использующие ITestOutputHelper. Стандартный вывод, а также стандартная ошибка будут отображаться на этой панели, поэтому выходные данные теста доступны там, где они вам нужны.

Вывод Console.Writeline отображается в сведениях об обозревателе тестов.

Удаленное тестирование

Запускайте и отлаживайте тесты в контейнерах Linux, WSL или через SSH-соединения!

Visual Studio может сделать вашу кросс-платформенную разработку проще, чем когда-либо, с помощью удаленного тестирования! Теперь вы можете запускать тесты Linux из Visual Studio, подключив обозреватель тестов к удаленным средам. Это могут быть контейнеры Linux, WSL и даже SSH-соединения! Чтобы начать работу, ознакомьтесь с документацией по установке на странице https://aka.ms/remotetesting.

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

Отладка теста в контейнере Linux с помощью удаленного тестирования

Тестируйте веб-приложения с Playwright

Playwright — новейшая разработка в области кросс-платформенного асинхронного веб-тестирования пользовательского интерфейса. Он создан с учетом современных браузеров и сервисов, что означает, что каждый шаг автоматически использует ожидания. Это снижает ненадежность, от которой обычно страдают веб-тесты пользовательского интерфейса. Playwright является не только кроссплатформенным, но и кросс-языковым, поддерживающим TypeScript, JavaScript, Python, Java и .NET. Он также поставляется с рекордером, который генерирует тесты на основе ваших действий. Подробнее https://playwright.dev.

Рекордер Playwright, генерирующий тесты .NET

Где я могу узнать больше?

Если вам интересно узнать больше о производительности, о том, как горячая перезагрузка может применяться к обозревателю тестов, или о выполнении тестов через SSH-соединения, ознакомьтесь с более длинной демонстрацией на .NET Conf.

Дополнительную документацию по инструментам тестирования можно найти по адресу http://aka.ms/visualstudiotest.

Чтобы начать удаленное тестирование, следуйте инструкциям на странице https://aka.ms/remotetesting.

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