- Інструменти штучного інтелекту, такі як GitHub Copilot та IntelliCode, покращують налагодження класичних Visual Studio та VS Code, автоматизуючи налаштування, навігацію та пояснення проблем.
- Інтерфейси налагодження та тестування VS Code у поєднанні з розширеннями та DotRush для C# забезпечують точки зупинки, багатоцільове налагодження, профілювання та розширені робочі процеси тестування.
- Copilot пришвидшує генерацію тестів, аналіз помилок та автоматичне виправлення як у Visual Studio, так і у VS Code, інтегруючись безпосередньо з Test Explorer та режимом тестування.
- Профілювання, візуалізація покриття тестами та рефакторинг за допомогою штучного інтелекту допомагають командам створювати швидші та надійніші додатки з щільнішими циклами зворотного зв'язку.

Налагодження та тестування у Visual Studio та Visual Studio Code еволюціонували від суто ручних робочих процесів до інтелектуальних, доповнених штучним інтелектом інтерфейсів. які розуміють ваш проєкт, ваші тести та навіть ваші невдачі. За допомогою GitHub Copilot, IntelliCode, розширених налагоджувачів, представлень для тестування та розширень, таких як DotRush, ви можете перейти від «покрокового перегляду та вгадування» до робочого процесу, де IDE допомагає вам встановлювати точки зупинки, генерувати тести, аналізувати продуктивність і навіть автоматично пропонувати виправлення коду.
Якщо ви коли-небудь відчували, що традиційні інструменти налагодження були потужними, але все ще занадто механічними, ШІ — це саме той відсутній шар.Visual Studio та VS Code тепер можуть пояснювати невдалі тести природною мовою, складати план налагодження, автоматично генерувати набори тестів, налаштовувати параметри запуску та керувати багатоцільовими або віддаленими сеансами з набагато меншими труднощами. Цей посібник охоплює всі аспекти: від класичного інтерфейсу налагодження та типів точок зупинки до генерації тестів за допомогою штучного інтелекту та виправлення тестів за допомогою Copilot, а також робочі процеси, орієнтовані на C#, з DotRush.
Що ШІ дійсно додає до налагодження та тестування у Visual Studio
Розробка за допомогою штучного інтелекту у Visual Studio зосереджена на скороченні часу, який ви витрачаєте на пошук, підключення та здогадки., тож ви можете витрачати більше часу на виправлення помилок та розробку кращих тестів. Замість того, щоб вручну переглядати документацію чи знаходити точки зупинки методом спроб і помилок, ви можете покластися на інструменти, які розуміють вашу кодову базу та ваші наміри.
Щодо налагодження, підтримка штучного інтелекту відображається у вигляді функцій чату Copilot, таких як «Пояснення помилки за допомогою Copilot» та «Налагодження за допомогою Copilot»., де Copilot автоматично перевіряє невдалі тести, формує гіпотези, редагує код, запускає налагоджувач та виконує ітерації, доки тести не будуть успішно пройдені, надаючи вам чіткий опис того, що змінилося та чому.
З боку тестування ШІ виступає як генератори тестів та помічники фреймворку.: як у Visual Studio, так і у VS Code, Copilot може створювати нові тестові файли, розширювати охоплення для граничних випадків, адаптувати тести до різних фреймворків (таких як Jest, Mocha, Pytest, NUnit або xUnit) та допомагати вам не відставати від рефакторингу, оновлюючи очікування та вхідні дані.
Оскільки ці інструменти штучного інтелекту розташовані безпосередньо в IDE, вам не потрібно перемикатися між вкладками браузера, терміналами та редакторами.; ви залишаєтеся у Visual Studio або VS Code, ставите запитання природною мовою, вставляєте запропонований код одним натисканням клавіші та дозволяєте інтерфейсу налагоджувача виводити інформацію, яку Copilot використовує за лаштунками.
Класичні основи налагодження у Visual Studio Code
Перш ніж додавати штучний інтелект, важливо зрозуміти, як структурований вбудований налагоджувач у VS Code., оскільки Copilot та інші помічники по суті автоматизують або координують ці ж можливості, а не замінюють їх.
Інтерфейс користувача налагоджувача у VS Code організований навколо подання «Виконати та налагодити», панелі інструментів налагодження та консолі налагодження., а також бічну панель налагодження, яка відображає точки зупинки, стек викликів, змінні та вирази спостереження. Меню «Виконати» відображає найпоширеніші команди, що спрощує запуск або керування сеансами за допомогою комбінацій клавіш, таких як F5.
Для налагодження будь-якої програми VS Code вимагає двох основних кроків: відповідного розширення налагодження та конфігурації.JavaScript, TypeScript та Node.js підтримуються "з коробки", тоді як такі мови, як Python, C#, PHP, Ruby, Go, C++ або PowerShell, покладаються на розширення Marketplace. Для простих скриптів VS Code може виводити конфігурацію з активного файлу; складніші програми зазвичай потребують... launch.json опис того, як розпочати або приєднатися до процесу.
Запуск сеансу налагодження зазвичай такий же простий, як відкриття цільового файлу та натискання F5 або натискання кнопки «Запустити та налагодити», після чого VS Code запитає, який налагоджувач використовувати, запускає вибрану конфігурацію, відкриває КОНСОЛЬ НАЛАГОДЖЕННЯ та підсвічує стан налагодження за допомогою кольорового рядка стану та індикатора активної конфігурації.
Після початку сеансу налагодження плаваюча панель інструментів налагодження стає вашою центральною панеллю керування., що забезпечує дії для Продовжити/Пауза, Перехід, Перехід до, Вихід, Перезапуск та Зупинка. Якщо ви налагоджуєте кілька процесів одночасно, панель інструментів також дозволяє перемикатися між активними сеансами з випадаючого списку, синхронізовано з поданням СТЕК ВИКЛИКІВ.
Освоєння точок зупинки та перевірки даних у VS Code
Точки зупинки все ще є основою будь-якого сеансу налагодження у VS Code, але вони стали набагато гнучкішими, ніж прості зупинки рядків.Розуміння кожного типу допомагає вам створювати точніші та менш шумні сценарії налагодження, особливо якщо ви пізніше поєднуєте їх з аналізом на основі Copilot.
Стандартні точки зупинки рядків можна перемикати, клацаючи поле редактора або натискаючи F9, що відображається червоними колами для ввімкнених точок зупинки та сірим – для вимкнених. Якщо точку зупинки неможливо прив’язати (наприклад, після редагування коду під час сеансу), вона відображається як порожнє сіре коло, що сигналізує про те, що налагоджувач не зміг зіставити її з дійсною інструкцією.
Умовні точки зупинки дозволяють робити паузу лише тоді, коли відбувається щось значуще, наприклад, вираз, що обчислює true, досягнення певної кількості влучань або спрацьовування іншої точки зупинки. Ви можете додати або редагувати їх через контекстне меню полів («Додати умовну точку зупинки» або «Редагувати точку зупинки») або через розділ ТОЧКИ ЗАСТАВИ у вікні «Виконати та налагодити».
Тригеровані точки зупинки — це особливий різновид умовних точок зупинки, які прокидаються лише після спрацьовування іншої точки зупинки., що неймовірно зручно, коли ви намагаєтеся відстежити тонкі проблеми, які виникають лише після того, як певний стан було встановлено глибше під час виконання.
Вбудовані точки зупинки працюють на рівні стовпця в межах одного рядка, ідеально підходить для мінімізованого JavaScript або щільно написаного коду, де кілька операторів використовують один рядок. Використання Shift+F9 під час сеансу або вибір опції inline у контекстному меню встановлює точку зупинки саме там, де вона потрібна.
Точки зупинки функцій, налаштовані через панель ТОЧКИ ЗАСТАВИ, відстежують ім'я функції, а не певний файл/рядок., що ідеально підходить, коли вихідний код недоступний або ви працюєте з динамічним чи згенерованим кодом, де розташування переміщуються.
Точки зупинки даних йдуть ще далі, призупиняючи виконання, коли значення змінної зчитується, змінюється або до нього звертається, за умови, що активний налагоджувач їх підтримує. Їх можна встановити з вікна ЗМІННІ, вони відображаються як червоні шестикутники та ідеально підходять для відстеження несподіваних змін стану чутливості.
Точки журналу — це подібні до нерозривних точок зупинки, які виводять діагностичну інформацію на консоль налагодження без зупинки виконання.Представлені значками ромбів, вони приймають текстові повідомлення з вбудованими виразами у дужках, і їх можна перемикати через контекстне меню або за допомогою клацання середньою кнопкою миші, якщо налаштовано. Вони особливо корисні, коли вам потрібні аналітичні дані, подібні до журналювання, без редагування кодової бази.
Під час виконання змінні та вирази можна перевіряти кількома способами: наведення курсора на символи в редакторі, перегляд розділу ЗМІННІ в режимі «Виконати та налагодити» або додавання виразів до списку СПОСТЕРЕЖЕННЯ. Ви можете змінювати значення на льоту, копіювати їх або захоплювати фрагменти виразів для повторного використання в іншому місці.
Консоль налагодження надає інтерфейс REPL, де можна обчислювати вирази в контексті вибраного фрейму стеку., з підсвічуванням синтаксису та підтримкою багаторядкового вводу. Це чудове місце для швидкої перевірки гіпотез (наприклад, обчислення функції з певними вхідними даними) під час покрокового виконання коду.
Запуск багатоцільових та віддалених сеансів налагодження
Сучасні програми рідко працюють в одному процесі, і налагоджувач VS Code враховує цю реальність завдяки багатоцільовому налагодженню.Після запуску першого сеансу налагодження ви можете запустити додаткові, а інтерфейс користувача перейде в режим, де кожен сеанс відображається на верхньому рівні перегляду СТЕК ВИКЛИКІВ.
Концепція активного сеансу стає важливою в багатоцільовому режимі; дії панелі інструментів, такі як «Продовжити» або «Крок», застосовуються лише до вибраного сеансу, який можна змінити за допомогою випадаючого списку панелі інструментів або клацанням іншого процесу в CALL STACK. Це забезпечує чистоту робочих процесів, навіть коли ви жонглюєте, скажімо, між фронтенд-сервером розробки та Node.js API або кластером мікросервісів.
Віддалене налагодження у VS Code залежить від розширень, тобто підтримка залежить від встановленого вами налагоджувача для конкретної мови.На сторінці Marketplace кожного розширення описано, чи підтримується віддалене підключення і як, зокрема будь-які необхідні прапорці командного рядка або налаштування середовища.
Вартим уваги винятком є Node.js, вбудований налагоджувач якого підтримує віддалене налагодження «з коробки».Ви можете підключитися до процесу Node, запущеного з відповідними прапорцями перевірки, а потім працювати так, ніби він локальний, використовуючи ті самі точки зупинки, вирази спостереження та методи консолі налагодження.
Усі ці можливості для роботи з кількома цільовими групами та віддаленими ресурсами є складовими, які Copilot може використовувати як контекст., наприклад, під час оркестрації складних планів налагодження, які передбачають підключення до вже запущених служб, збір знімків змінних або покрокове виконання розподілених потоків викликів.
Розширення налагодження та мовне покриття
Історія налагодження VS Code зрештою залежить від екосистеми його розширень, із вбудованою підтримкою Node.js та великою галереєю налагоджувачів, специфічних для різних мов, доступних на Visual Studio Marketplace.
Налагоджувачі для PHP, Ruby, Go, C#, Python, C++, PowerShell та інших можна знайти в категорії «Налагоджувачі»., або безпосередньо через пункт «Встановити додаткові налагоджувачі» в меню «Виконати». Кожне розширення підключається до подання «Виконати та налагодити», надаючи відповідні фрагменти конфігурації та додаткові функції, такі як точки зупинки даних або унікальні візуалізації.
Оскільки ці налагоджувачі побудовані на спільному протоколі, вони повністю інтегруються з тим самим інтерфейсом користувача VS Code.: точки зупинки поводяться послідовно, виконавці тестів можуть підключатися до режиму тестування, а інструменти штучного інтелекту, такі як Copilot, можуть взаємодіяти з ними через редактор і консоль налагодження, незалежно від базової мови.
Якщо вам коли-небудь знадобиться спеціалізована поведінка, VS Code навіть дозволяє написати власне розширення налагоджувача, з офіційною документацією та макетним зразком, що проведе вас через реалізацію протоколу, процеси запуску/підключення та інтеграцію інтерфейсу користувача.
Розробка за допомогою штучного інтелекту у Visual Studio: Copilot та IntelliCode
У повному середовищі розробки Visual Studio, допомога штучного інтелекту зосереджена на двох основних елементах: GitHub Copilot та IntelliCode., які працюють пліч-о-пліч, щоб допомогти вам плавніше писати, розуміти, тестувати та налагоджувати код.
GitHub Copilot у Visual Studio діє як парний програміст на базі штучного інтелекту, який може генерувати цілі рядки або блоки коду на основі вашого поточного контексту.Ви можете просто почати вводити функцію або залишити коментар природною мовою, що пояснює, що ви хочете (наприклад, «// перевірити введені користувачем дані та викинути власний виняток у разі помилки»), і Copilot запропонує реалізацію сірим текстом, яку ви приймаєте за допомогою Tab.
Copilot Chat представляє інтерактивний інтерфейс на основі чату прямо всередині IDE., що дозволяє вам ставити запитання на кшталт «Чому цей тест не проходить?», «Згенеруйте тести NUnit для цього класу» або «Рефакторинг цього методу для підвищення ефективності». Copilot аналізує відкриті файли, структуру проекту та, під час налагодження, інформацію про виконання, щоб надавати цільові відповіді та вносити зміни до коду.
IntelliCode покращує традиційну технологію IntelliSense, ранжуючи пропозиції щодо завершення запитів за допомогою моделей машинного навчання, навчених на тисячах репозиторіїв з відкритим кодом.Він виділяє найвищі пропозиції зірочкою, підтримує контекстно-залежне автодоповнення та навіть може пропонувати автодоповнення цілого рядка, що відображає загальні шаблони для API, які ви використовуєте.
Хоча Copilot працює за передплатою та доступний як вбудований компонент для новіших версій Visual Studio, IntelliCode зазвичай входить до складу більшості робочих навантажень.Разом вони охоплюють усе: від швидкої генерації шаблонів та дослідження API до підказок щодо налагодження та створення тестів, особливо для таких мов, як C#, C++, JavaScript, TypeScript, Visual Basic та XAML.
Практичний спосіб зрозуміти цей дует полягає в тому, що IntelliCode робить ваш повсякденний IntelliSense розумнішим, тоді як Copilot поводиться більше як розмовний співавтор. які можуть обговорювати варіанти дизайну, код інструменту або писати цілі набори тестів на вимогу.
Налагодження та тестування C# за допомогою DotRush у VS Code
Для розробників C#, які цінують швидкість та мінімалізм VS Code, розширення DotRush пропонує інтерфейс у стилі Visual Studio у легких редакторах. як і сам VS Code, Neovim та Zed, з налагодженням, тестуванням та профілюванням, упакованими в одне розширення без залежностей.
DotRush охоплює всі стандартні функції IntelliSense, які ви очікуєте: автодоповнення, перехід до визначення, пошук усіх посилань, форматування, перейменування та пошук членів.Крім того, він інтегрує декомпілятор, здатний відображати реальний вихідний код C# для бібліотек, включаючи ті, що знаходяться в просторі імен System, що робить збірки чорного ящика набагато прозорішими.
Одна з видатних функцій DotRush — це багатоцільова діагностика.: замість аналізу лише першого targetFramework У вашому проєкті він оцінює всі налаштовані фреймворки одночасно. Якщо ваше рішення орієнтоване як на .NET Framework, так і на .NET Core, ви миттєво бачите, де код дає збої на будь-якій платформі, без постійного перемикання контексту.
Розширення також зручне для складних рішеньВи можете одночасно відкривати кілька проектів та рішень, а вбудований засіб вибору проектів/рішень допомагає вибирати, що завантажувати, коли папка містить кілька кандидатів. Спеціальна команда «DotRush: Вибрати файли проекту або рішення» доступна для ручного налаштування цього вибору в будь-який час.
Для налагодження DotRush використовує VSDBG у VS Code та NetCoreDbg для інших редакторів., залишаючись сумісним з існуючими launch.json конфігурації з класичного розширення C#. У багатьох випадках ви можете просто натиснути F5, вибрати «.NET Core Debugger», і DotRush збере та запустить вашу програму без додаткового налаштування.
Як і Visual Studio, DotRush дозволяє вибрати стартап-проект через контекстне меню: встановлення опції «Встановити як автозавантажувальний проект» для проекту або його папки позначає його спеціальним значком-крапкою та оновлює рядок стану, щоб відображати як активну конфігурацію, так і цільовий фреймворк, який використовується для налагодження.
Щоб сеанси налагодження виглядали як першокласний досвід роботи з .NET, DotRush автоматично зчитує Properties/LaunchSettings.json і передає відповідні налаштування налагоджувальнику, навіть під час використання NetCoreDbg, тому змінні середовища та профілі запуску поводяться так, як і слід очікувати від традиційних робочих процесів Visual Studio.
Розробники ігор також отримують вигоду від DotRush, оскільки він підтримує налагодження проектів Unity та Godot.Короткі інструкції з налаштування в документації DotRush допоможуть вам підключитися до відповідного екземпляра гравця або редактора, щоб ви могли покроково проходити ігровий код за допомогою точок зупинки, спостережень та консолі налагодження.
Що стосується тестування, DotRush постачається з Test Explorer, який розуміє тестові фреймворки NUnit та xUnit., що дозволяє запускати або налагоджувати тести безпосередньо з VS Code, перевіряти результати та інтегрувати тестування у ваш щоденний робочий процес C#, не повертаючись до повноцінного середовища розробки Visual Studio.
Також вбудовано профілювання, що дозволяє відстежувати виконання або записувати дампи купи. за допомогою додаткових кнопок на панелі налагодження або спеціальних команд, таких як «DotRush: Attach Trace Profiler» та «DotRush: Create Heap Dump». Звіти зберігаються разом із проектом, тому ви можете відстежувати регресію продуктивності з часом.
Використання Test Explorer та інструментів для підвищення продуктивності у Visual Studio
У повному середовищі розробки Visual Studio, Test Explorer є командним центром для запуску, налагодження та профілювання тестів.Він поєднує ваші методи тестування та базові проекти, забезпечуючи тісний зв'язок між невдалими тестами та виробничим кодом, який вони виконують.
Для налагодження тестів зазвичай встановлюються точки зупинки в методах тестування в редакторі, потім вибираються ці тести в Test Explorer і вибирається команда Debug.Налагоджувач Visual Studio автоматично переходить між тестовим кодом і кодом, що тестується, під час виконання, а вікна спостереження, стек викликів, локальні та автоматичні панелі надають детальний огляд стану виконання.
Visual Studio 2022 розширює цю можливість, дозволяючи вам профілювати методи тестування безпосередньо з Test Explorer.Клацнувши правою кнопкою миші на тесті та вибравши «Профіль», ви відкриєте Профілер продуктивності, де можна вибрати такі інструменти, як аналіз використання процесора або відстеження розподілу пам’яті, щоб побачити, які розділи тесту занадто повільні або потребують багато пам’яті.
Оскільки ви можете профайлувати невеликі одиниці роботи окремо, ви можете створювати цілеспрямовані експерименти: запустіть один повільний тест під профайлером, оптимізуйте точку доступу, запустіть повторно та негайно перевірте, чи покращили ваші зміни час або використання пам'яті, без інструментальної обробки всього рішення.
Ця тісна інтеграція між тестуванням та інструментами для оцінки продуктивності робить Visual Studio особливо потужним інструментом для пошуку регресій., коли певний тест раптово починає виконуватися довше або виникає витік пам'яті, і ви хочете швидко визначити зміну.
Довідка на базі штучного інтелекту для невдалих тестів у Visual Studio
Починаючи з новіших версій Visual Studio 2022, GitHub Copilot глибоко залучається до вашого робочого процесу тестування. через пункти контекстного меню в Test Explorer, такі як «Пояснити помилку за допомогою Copilot» та «Налагодження за допомогою Copilot».
Коли ви просите Copilot пояснити невдачу, програма перевіряє невдалий тест, тестований код та пов'язані з ним повідомлення про помилки., а потім генерує пояснення природною мовою того, що ймовірно пішло не так. Це може бути надзвичайно корисним, коли повідомлення про помилки є загадковими або коли асинхронна чи залежна від даних логіка приховує першопричину.
Вибір «Налагодження за допомогою Copilot» робить ще один крок, запускаючи агент налагодження Copilot.Цей агент виконує структурований цикл: він формує гіпотезу про першопричину, редагує ваш код, щоб спробувати виправити, запускає тест під налагоджувачем, а потім повторно аналізує, якщо проблема не зникає, повторюючи ітерації, доки тест не пройде успішно або не закінчаться розумні варіанти.
Протягом цього процесу Copilot відстежує, що змінилося та чому.Після успішного проходження тесту, програма надає детальний опис плану налагодження, внесені зміни та обґрунтування кожного коригування, які ви можете переглянути перед остаточним додаванням будь-чого до вашої головної гілки.
У деяких потоках Copilot також готує середовище для вас, створюючи план налагодження, встановлюючи точки зупинки та змінні спостереження, а потім запускаючи сеанс.Коли налагоджувач досягає точок зупинки, він зчитує значення змінних і вирішує, чи продовжувати покрокову перевірку, чи переключити фокус на редагування та повторний запуск тесту.
Ви контролюєте весь процес через чат Copilot, де ви можете ставити додаткові запитання, запитувати альтернативні виправлення або обмежувати зміни певною областю коду. Таке поєднання автоматизації та розмовного контролю робить налагодження тестів за допомогою штучного інтелекту схожим на роботу з дуже швидким і терплячим товаришем по команді.
Тестування робочих процесів та допомога зі штучним інтелектом у Visual Studio Code
Visual Studio Code містить багатий фреймворк для тестування, побудований на основі розширень, а також першокласні елементи інтерфейсу користувача, такі як вікно тестування, вбудовані індикатори стану та спеціальна панель результатів тестування.Підтримка штучного інтелекту від GitHub Copilot підключається до цієї моделі для пришвидшення написання тестів та аналізу збоїв.
Підтримка тестування у VS Code залежить від мови та фреймворку та зазвичай реалізується або розширеннями мови, або окремими розширеннями тестування.Популярні комбінації включають Jest або Mocha для JavaScript, Pytest для Python, JUnit для Java та NUnit/xUnit для .NET, усі з яких можна знайти в категорії «Тестування» в режимі перегляду «Розширення».
Перегляд «Тестування» (доступний через значок склянки на панелі активності) слугує центральним центром для виявлення, запуску та налагодження тестів.Розширення часто автоматично знаходять тести та представляють їх у дереві, яке відображає ієрархію вашої папки або пакета, з значками запуску та налагодження, доступними для кожного вузла.
Під час запуску або налагодження тестів VS Code накладає значки стану безпосередньо в області редактора поруч із кожним тестом., що одразу робить очевидним, які тести пройшли, а які не пройшли. Клацання на вивід або використання панелі «Результати тестів» відображає журнали, повідомлення про помилки та трасування стека для глибшого аналізу.
Підтримка тестового покриття забезпечується розширеннями, які інтегрують інструменти покриття та передають результати назад у VS Code.Ви можете візуалізувати покриття як накладання в області редактора, у вигляді тестового покриття з відсотками та кольоровими індикаторами, у вигляді статистики перегляду Explorer і навіть у вигляді накладень редактора різниці, щоб побачити, як змінюється покриття між ревізіями.
Інтеграція завдань дозволяє вам розглядати тести як першокласні команди у вашому робочому просторі, наприклад, оголосивши завдання «тест» за замовчуванням у tasks.json що відображається на npm test or node --test, а потім прив’язка комбінацій клавіш або використання «Завдання: Виконати тестове завдання» для їх запуску за один раз.
Написання та підтримка тестів за допомогою штучного інтелекту у VS Code
GitHub Copilot у VS Code позбавляє від клопоту з написання та оновлення тестів, генеруючи їх з коду програми, обробляючи все: від модульних тестів до інтеграції або комплексних сценаріїв, залежно від вашої команди.
Один із підходів полягає в використанні смарт-дій редактора: за потреби виберіть блок коду програми, клацніть правою кнопкою миші та виберіть Copilot > Generate Tests (Створити тести).Copilot аналізує вибір, робить висновки про очікувану поведінку та пропонує новий або оновлений тестовий файл із випадками для типових потоків та граничних випадків.
Інший підхід — це чат-орієнтований підхід: відкрийте файл, який потрібно протестувати, потім запустіть Copilot Edits, вікно чату або вбудований чат і введіть запит на кшталт «Згенерувати тести для цього коду, включаючи граничні випадки» або «Створити Jest-тести для наступного компонента React». Ви можете посилатися на певні файли за допомогою #file теги, щоб надати Copilot більше контексту.
Copilot вирішує, чи вставляти тести в існуючі файли, чи створювати нові., на основі структури вашого проєкту та переважаючих домовленостей. Якщо ви віддаєте перевагу іншому фреймворку чи стилю, ви можете просто попросити Copilot скоригувати результат, наприклад, «Конвертувати ці тести з Mocha в Jest» або «Переписати їх, використовуючи атрибути xUnit».
Після того, як тести вже існують, Copilot також може допомогти синхронізувати їх зі змінами коду., пропонуючи оновлення тверджень, макетів або вхідних даних у міру розвитку ваших API, щоб ваш набір тестів залишався цінним, а не поступово втрачав актуальність.
Все це бездоганно інтегрується з режимом тестування VS Code., що дозволяє вам створювати тести, запускати їх, перевіряти покриття, а потім уточнювати або розширювати їх за допомогою подальших підказок у вузькому ітеративному циклі.
Разом класичні функції налагоджувача, Test Explorer, інструменти профілювання та помічники штучного інтелекту у Visual Studio та VS Code перетворюють налагодження та тестування на набагато більш керовану, спільну діяльність.Замість того, щоб дивитися на червоні невдалі тести та гадати, де поставити точку зупинки, ви можете попросити IDE допомогти вам сформулювати гіпотези, інструментально підібрати потрібні місця, створити або адаптувати тести та перевірити виправлення з меншими труднощами та набагато більшою аналітикою.

