День 2490. #ЧтоНовенького
Увеличиваем Тестовое Покрытие с GitHub Copilot Testing
Написание хороших тестов важно для надёжности ПО, но зачастую отнимает много времени и требует рутинных действий. Теперь GitHub Copilot Testing доступно в виде превью в Visual Studio. Эта новая возможность позволяет создавать модульные тесты на основе ИИ непосредственно в процессе разработки.
Copilot понимает структуру вашего кода, настройки вашего проекта и то, как должны выглядеть хорошие тесты. Нужны ли вам тесты для отдельного элемента, файла, всего проекта или даже всего решения, Copilot автоматически генерирует, собирает и запускает тесты в выбранной области. Результат? Быстрая обратная связь, меньше ошибок и больше уверенности в вашем коде.
Ключевые особенности
- Модульные тесты, генерируемые ИИ: автоматическое создание, сборка и запуск тестов для отдельных элементов, файлов, проектов или целых решений.
- Детерминированные, типобезопасные результаты: тесты основаны на семантике компилятора и языка, что обеспечивает согласованность и предсказуемость.
- Поддержка MSTest, xUnit и NUnit: работает с вашими существующими фреймворками и рабочими процессами.
- Интеллектуальная интеграция с Visual Studio: GitHub Copilot Testing интегрировано с Visual Studio, использует анализаторы Roslyn, MSBuild, интеграцию с системами проектов и Test Explorer для обеспечения бесперебойной настройки, выполнения и обнаружения тестов прямо из IDE.
- Автоматическое восстановление тестов: иногда не все тесты проходят сразу — и это нормально. В случае сбоя теста Copilot пытается исправить ошибку, перегенерировать тест и повторно запустить его, чтобы убедиться в его корректной работе
Начало работы
Необходимые условия: последняя сборка Visual Studio 2026 Insiders, код C# и лицензия GitHub Copilot.
Убедитесь, что функция GitHub Copilot Testing (Тестирование GitHub Copilot) включена в разделе Tools > Options > GitHub > Copilot > Testing (Инструменты > Параметры > GitHub > Copilot > Тестирование).
Откройте проект или решение и убедитесь, что сборка проходит без ошибок, чтобы упростить процесс. В окне чата Copilot используйте следующий запрос, чтобы запустить тестирование GitHub Copilot и начать генерацию тестов:
Где #target может быть именем члена, класса, файла, проекта, решения или #changes для git diff.
GitHub Copilot Testing запустит итеративный процесс. Copilot проанализирует ваш код и создаст тестовый проект, если его нет. Затем автоматически cгенерирует тесты, соберёт проект и запустит их.
В обозревателе тестов будут отображаться результаты по мере генерации тестов. После завершения генерации тестов GitHub Copilot Testing предоставит сводку в чате Copilot, которая включает в себя:
- Статистику о количестве созданных или изменённых тестов, файлов и проектов.
- Обзор покрытия до и после, чтобы вы могли легко оценить изменения в покрытии.
- Индикаторы качества отобразят состояние «успех/неудача», а также любые пропущенные или нестабильные случаи для отслеживания.
- Если есть пробелы в тестируемости, они будут перечислены вместе с практическими советами.
- Прямые ссылки на тестовые проекты и файлы.
Источник: https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/
Увеличиваем Тестовое Покрытие с GitHub Copilot Testing
Написание хороших тестов важно для надёжности ПО, но зачастую отнимает много времени и требует рутинных действий. Теперь GitHub Copilot Testing доступно в виде превью в Visual Studio. Эта новая возможность позволяет создавать модульные тесты на основе ИИ непосредственно в процессе разработки.
Copilot понимает структуру вашего кода, настройки вашего проекта и то, как должны выглядеть хорошие тесты. Нужны ли вам тесты для отдельного элемента, файла, всего проекта или даже всего решения, Copilot автоматически генерирует, собирает и запускает тесты в выбранной области. Результат? Быстрая обратная связь, меньше ошибок и больше уверенности в вашем коде.
Ключевые особенности
- Модульные тесты, генерируемые ИИ: автоматическое создание, сборка и запуск тестов для отдельных элементов, файлов, проектов или целых решений.
- Детерминированные, типобезопасные результаты: тесты основаны на семантике компилятора и языка, что обеспечивает согласованность и предсказуемость.
- Поддержка MSTest, xUnit и NUnit: работает с вашими существующими фреймворками и рабочими процессами.
- Интеллектуальная интеграция с Visual Studio: GitHub Copilot Testing интегрировано с Visual Studio, использует анализаторы Roslyn, MSBuild, интеграцию с системами проектов и Test Explorer для обеспечения бесперебойной настройки, выполнения и обнаружения тестов прямо из IDE.
- Автоматическое восстановление тестов: иногда не все тесты проходят сразу — и это нормально. В случае сбоя теста Copilot пытается исправить ошибку, перегенерировать тест и повторно запустить его, чтобы убедиться в его корректной работе
Начало работы
Необходимые условия: последняя сборка Visual Studio 2026 Insiders, код C# и лицензия GitHub Copilot.
Убедитесь, что функция GitHub Copilot Testing (Тестирование GitHub Copilot) включена в разделе Tools > Options > GitHub > Copilot > Testing (Инструменты > Параметры > GitHub > Copilot > Тестирование).
Откройте проект или решение и убедитесь, что сборка проходит без ошибок, чтобы упростить процесс. В окне чата Copilot используйте следующий запрос, чтобы запустить тестирование GitHub Copilot и начать генерацию тестов:
@Test #target
Где #target может быть именем члена, класса, файла, проекта, решения или #changes для git diff.
GitHub Copilot Testing запустит итеративный процесс. Copilot проанализирует ваш код и создаст тестовый проект, если его нет. Затем автоматически cгенерирует тесты, соберёт проект и запустит их.
В обозревателе тестов будут отображаться результаты по мере генерации тестов. После завершения генерации тестов GitHub Copilot Testing предоставит сводку в чате Copilot, которая включает в себя:
- Статистику о количестве созданных или изменённых тестов, файлов и проектов.
- Обзор покрытия до и после, чтобы вы могли легко оценить изменения в покрытии.
- Индикаторы качества отобразят состояние «успех/неудача», а также любые пропущенные или нестабильные случаи для отслеживания.
- Если есть пробелы в тестируемости, они будут перечислены вместе с практическими советами.
- Прямые ссылки на тестовые проекты и файлы.
Источник: https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/
День 2511. #ЗаметкиНаПолях
Работа с Git в Visual Studio 2026. Начало
Вы — .NET разработчик, у вас и так напряжённое утро, а тут ещё прилетает задача в трекере: «Конечная точка авторизации выдает ошибку 500 при высокой нагрузке». Вам нужно исправить ошибку, проверить код в отдельной ветке у коллеги, при этом поддерживая чистоту репозитория. Инструменты Git в Visual Studio превращают эту повседневную рутину с Git — создание тематических веток, сохранение изменений, коммиты и обработка пул-реквестов — в плавный и быстрый процесс.
Создание тематической ветки для исправления ошибки
Ваш репозиторий открыт в VS: View -> Git Repository (Вид -> Репозиторий Git), и вы находитесь в ветке
Вы обновляете
Сохранение изменений для переключения между задачами
Вы находитесь в процессе исправления ошибки, у вас есть несохраненные изменения, и вы еще не готовы к коммиту. В окне Git Changes - View -> Git Changes (Вид -> Изменения Git) - выберите изменённые файлы, нажмите Stash All (Сохранить все) и добавьте примечание: «WIP: Auth fix before demo.» («В Процессе: исправление авторизации перед демо фичи»). Visual Studio сохранит все изменения, оставив вашу рабочую директорию чистой. См. картинку 2.
Переключение между ветками в Visual Studio теперь происходит намного быстрее благодаря оптимизированной загрузке решения и индексации. Вы можете доработать новую функцию и отправить её в удалённый репозиторий, в то время как ваше исправление ошибки остается безопасно сохранённым.
После завершения проверки функции вы готовы вернуться к исправлению ошибки и доработать его перед коммитом.
Восстановление изменений и проверка кода
Переключитесь обратно на ветку
Перед коммитом хорошо бы проверить код и выявить любые недочеты. В окне Git Changes нажмите кнопку Copilot Code Review (Проверка кода с помощью Copilot). Copilot просканирует ваши изменения и оставит комментарии в редакторе. Предложения можно применить одним щелчком мыши. См. картинку 3.
Для большей уверенности откройте Copilot Chat - View -> Copilot Chat (Вид -> Чат Copilot), введите «#changes Check security» («#changes Проверить безопасность») и получите советы по безопасности, например: «Add rate limiting for brute-force protection.» («Добавьте ограничение запросов для защиты от перебора паролей»). Так вы выявляете больше проблем на ранних этапах, что делает ваш будущий пул-реквест более чистым.
После доработки кода вы готовы зафиксировать изменения.
Окончание следует…
Источник: https://devblogs.microsoft.com/visualstudio/streamlining-your-git-workflow-with-visual-studio-2026/
Работа с Git в Visual Studio 2026. Начало
Вы — .NET разработчик, у вас и так напряжённое утро, а тут ещё прилетает задача в трекере: «Конечная точка авторизации выдает ошибку 500 при высокой нагрузке». Вам нужно исправить ошибку, проверить код в отдельной ветке у коллеги, при этом поддерживая чистоту репозитория. Инструменты Git в Visual Studio превращают эту повседневную рутину с Git — создание тематических веток, сохранение изменений, коммиты и обработка пул-реквестов — в плавный и быстрый процесс.
Создание тематической ветки для исправления ошибки
Ваш репозиторий открыт в VS: View -> Git Repository (Вид -> Репозиторий Git), и вы находитесь в ветке
main. Чтобы изолировать исправление ошибки, щёлкните правой кнопкой мыши по ветке main в окне репозитория Git, выберите New Local Branch From (Создать локальную ветку из) и назовите её fix/auth-race-1, связав её с задачей в трекере. Вы мгновенно переключитесь на новую ветку, и строка состояния Git в Visual Studio 2026 покажет вашу ветку и статус синхронизации, так что вы никогда не потеряетесь. См. картинку 1.Вы обновляете
AuthService.cs исправлением состояния гонки… И тут прилетает сообщение от ПМ: «нужно срочно проверить код в ветке фичи для презентации». Время отложить вашу работу без риска её потерять.Сохранение изменений для переключения между задачами
Вы находитесь в процессе исправления ошибки, у вас есть несохраненные изменения, и вы еще не готовы к коммиту. В окне Git Changes - View -> Git Changes (Вид -> Изменения Git) - выберите изменённые файлы, нажмите Stash All (Сохранить все) и добавьте примечание: «WIP: Auth fix before demo.» («В Процессе: исправление авторизации перед демо фичи»). Visual Studio сохранит все изменения, оставив вашу рабочую директорию чистой. См. картинку 2.
Переключение между ветками в Visual Studio теперь происходит намного быстрее благодаря оптимизированной загрузке решения и индексации. Вы можете доработать новую функцию и отправить её в удалённый репозиторий, в то время как ваше исправление ошибки остается безопасно сохранённым.
После завершения проверки функции вы готовы вернуться к исправлению ошибки и доработать его перед коммитом.
Восстановление изменений и проверка кода
Переключитесь обратно на ветку
fix/auth-race-1. Быстрое переключение веток в Visual Studio позволяет вам продолжить работу без задержек. Чтобы восстановить свою работу, перейдите в окно Git Changes, откройте вкладку Stash (Сохранённые изменения), щелкните правой кнопкой мыши и выберите Pop Stash (Восстановить изменения). Ваши изменения будут восстановлены.Перед коммитом хорошо бы проверить код и выявить любые недочеты. В окне Git Changes нажмите кнопку Copilot Code Review (Проверка кода с помощью Copilot). Copilot просканирует ваши изменения и оставит комментарии в редакторе. Предложения можно применить одним щелчком мыши. См. картинку 3.
Для большей уверенности откройте Copilot Chat - View -> Copilot Chat (Вид -> Чат Copilot), введите «#changes Check security» («#changes Проверить безопасность») и получите советы по безопасности, например: «Add rate limiting for brute-force protection.» («Добавьте ограничение запросов для защиты от перебора паролей»). Так вы выявляете больше проблем на ранних этапах, что делает ваш будущий пул-реквест более чистым.
После доработки кода вы готовы зафиксировать изменения.
Окончание следует…
Источник: https://devblogs.microsoft.com/visualstudio/streamlining-your-git-workflow-with-visual-studio-2026/
👍12