- Nástroje umělé inteligence, jako je GitHub Copilot a IntelliCode, vylepšují klasické ladění ve Visual Studiu a VS Code automatizací nastavení, navigace a vysvětlování problémů.
- Ladicí a testovací uživatelská rozhraní VS Code v kombinaci s rozšířeními a DotRush pro C# poskytují zarážky, ladění více cílů, profilování a bohaté testovací pracovní postupy.
- Copilot zrychluje generování testů, analýzu chyb a automatické opravy v rámci Visual Studia i VS Code a přímo se integruje s Test Explorerem a zobrazením Testing.
- Profilování, vizualizace pokrytí testy a refaktoring s podporou umělé inteligence pomáhají týmům vytvářet rychlejší a spolehlivější aplikace s užšími zpětnovazebními smyčkami.

Ladění a testování ve Visual Studiu a Visual Studio Code se vyvinulo z čistě manuálních pracovních postupů k inteligentním, umělou inteligencí rozšířeným zážitkům. které rozumí vašemu projektu, vašim testům a dokonce i vašim selháním. S GitHub Copilotem, IntelliCode, pokročilými debuggery, testovacími zobrazeními a rozšířeními jako DotRush se můžete přesunout od „krokového procházení a odhadování“ k pracovnímu postupu, kde vám IDE pomáhá nastavovat zarážky, generovat testy, analyzovat výkon a dokonce automaticky navrhovat opravy kódu.
Pokud jste někdy měli pocit, že tradiční ladicí nástroje jsou sice mocné, ale stále příliš mechanické, pak je umělá inteligence přesně tou chybějící vrstvou.Visual Studio a VS Code nyní dokáží vysvětlit neúspěšné testy v přirozeném jazyce, navrhnout plán ladění, automaticky generovat testovací sady, konfigurovat nastavení spouštění a organizovat relace s více cíli nebo vzdálené relace s mnohem menším třením. Tato příručka provede vším od klasického ladicího uživatelského rozhraní a typů zarážek až po generování testů s pomocí umělé inteligence a opravy testů řízené nástrojem Copilot, a také pracovními postupy orientovanými na C# s DotRush.
Co umělá inteligence skutečně přispívá k ladění a testování ve Visual Studiu
Vývoj s podporou umělé inteligence ve Visual Studiu se zaměřuje na zkrácení času stráveného hledáním, propojováním a hádáním., takže můžete věnovat více času opravování chyb a navrhování lepších testů. Místo ručního prohledávání dokumentace nebo hledání zarážek metodou pokus-omyl se můžete spolehnout na nástroje, které rozumí vaší kódové základně a vašemu záměru.
Na straně ladění se podpora umělé inteligence objevuje jako funkce chatu Copilot, jako například „Vysvětlete chybu pomocí Copilota“ a „Laďte pomocí Copilota“., kde Copilot automaticky kontroluje neúspěšné testy, formuje hypotézy, upravuje kód, spouští ladicí program a iteruje, dokud testy neprojdou úspěšně, a prezentuje vám jasný popis toho, co se změnilo a proč.
Na straně testování se umělá inteligence projevuje jako generátory testů a asistenti frameworku.V aplikaci Visual Studio i VS Code dokáže Copilot vytvářet nové testovací soubory, rozšiřovat pokrytí pro okrajové případy, přizpůsobovat testy různým frameworkům (jako je Jest, Mocha, Pytest, NUnit nebo xUnit) a pomáhat vám držet krok s refaktoringem aktualizací očekávání a vstupů.
Protože tyto nástroje umělé inteligence jsou součástí integrovaného vývojového prostředí (IDE), nemusíte přeskakovat mezi kartami prohlížeče, terminály a editory.; zůstáváte ve Visual Studiu nebo VS Code, kladete otázky v přirozeném jazyce, vkládáte navrhovaný kód jedním stisknutím klávesy a necháváte uživatelské rozhraní ladicího programu zobrazit informace, které Copilot používá v zákulisí.
Klasické základy ladění v kódu Visual Studio
Než do toho přidáme umělou inteligenci, je nezbytné pochopit, jak je strukturován vestavěný debugger ve VS Code., protože Copilot a další asistenti v podstatě tyto funkce automatizují nebo řídí, spíše než aby je nahrazovali.
Uživatelské rozhraní ladicího programu ve VS Code je uspořádáno kolem zobrazení Spustit a ladit, panelu nástrojů pro ladění a konzole ladění., spolu s postranním panelem ladění, který zobrazuje zarážky, zásobník volání, proměnné a sledovací výrazy. Nabídka Spustit zobrazuje nejběžnější příkazy, což usnadňuje spouštění nebo ovládání relací pomocí klávesových zkratek, jako je F5.
Pro ladění jakékoli aplikace vyžaduje VS Code dva základní kroky: vhodné ladicí rozšíření a konfiguraci.JavaScript, TypeScript a Node.js jsou podporovány ihned po instalaci, zatímco jazyky jako Python, C#, PHP, Ruby, Go, C++ nebo PowerShell se spoléhají na rozšíření z Marketplace. U jednoduchých skriptů může VS Code odvodit konfiguraci z aktivního souboru; složitější aplikace obvykle potřebují... launch.json popisující, jak proces zahájit nebo se k němu připojit.
Spuštění ladicí relace je obvykle stejně jednoduché jako otevření cílového souboru a stisknutí klávesy F5 nebo kliknutí na „Spustit a ladit“, načež se VS Code zeptá, který debugger má použít, spustí vybranou konfiguraci, otevře DEBUG CONSOLE a pomocí barevného stavového řádku a indikátoru aktivní konfigurace zvýrazní, že se nacházíte ve stavu ladění.
Jakmile se nacházíte v ladicí relaci, plovoucí panel nástrojů pro ladění se stane vaším centrálním ovládacím panelem., které poskytují akce pro Pokračovat/Pozastavit, Přejít, Přejít do, Přejít ven, Restartovat a Zastavit. Pokud ladíte více procesů najednou, panel nástrojů také umožňuje přepínat aktivní relace z rozbalovací nabídky, synchronizovaně se zobrazením ZÁSOBA VOLÁNÍ.
Zvládnutí zarážek a inspekce dat ve VS Code
Zarážky jsou stále páteří jakékoli ladicí relace ve VS Code, ale staly se mnohem flexibilnějšími než jednoduché zarážky řádků.Pochopení každého typu vám pomůže vytvářet přesnější a méně hlučné ladicí scénáře – zejména když je později zkombinujete s analýzou řízenou systémem Copilot.
Standardní zarážky řádků lze přepínat kliknutím na okraj editoru nebo stisknutím klávesy F9., zobrazující se jako červené kruhy pro povolené zarážky a šedé, pokud jsou zakázány. Pokud zarážku nelze vázat (například po úpravě kódu během relace), zobrazí se jako prázdný šedý kruh, což signalizuje, že ji ladicí program nemohl přiřadit k platné instrukci.
Podmíněné zarážky umožňují pozastavit pouze tehdy, když se stane něco smysluplného., například výraz, jehož vyhodnocení dává true, dosažení určitého počtu zásahů nebo spuštění jiného bodu zlomu. Tyto body můžete přidat nebo upravit prostřednictvím kontextové nabídky okraje („Přidat podmíněný bod zlomu“ nebo „Upravit bod zlomu“) nebo prostřednictvím sekce BODY ZRUŠENÍ v zobrazení Spustit a ladění.
Spouštěné zarážky jsou speciální variantou podmíněných zarážek, které se probudí až po aktivaci jiné zarážky., což je neuvěřitelně užitečné, když se snažíte vysledovat jemné problémy, které se vyskytují až poté, co byl hlouběji v provádění nastolen určitý stav.
Vložené zarážky fungují na úrovni sloupce v rámci jednoho řádku., ideální pro minifikovaný JavaScript nebo hustě psaný kód, kde více příkazů sdílí stejný řádek. Použití Shift+F9 během relace nebo výběr možnosti inline v kontextové nabídce ukotví zarážku přesně tam, kde ji potřebujete.
Zarážky funkcí, konfigurované pomocí panelu BREAKPOINTS, sledují název funkce místo konkrétního souboru/řádku., což je ideální, když zdrojový kód není snadno dostupný nebo pracujete s dynamickým či generovaným kódem, kde se lokace pohybují.
Datové zarážky jdou ještě o krok dál tím, že pozastaví provádění při čtení, změně nebo přístupu k hodnotě proměnné., za předpokladu, že je aktivní debugger podporuje. Nastavitelné v zobrazení PROMĚNNÉ, zobrazují se jako červené šestiúhelníky a jsou ideální pro sledování, kde se citlivý stav neočekávaně změní.
Body protokolování jsou jako nerozbitné zarážky, které vypisují diagnostické informace do ladicí konzole bez zastavení provádění.Jsou znázorněny ikonami diamantů a přijímají textové zprávy s vloženými výrazy uvnitř závorek. Lze je přepínat pomocí nabídky v okapnici nebo kliknutím prostředním tlačítkem myši, pokud je nakonfigurováno. Jsou obzvláště užitečné, když chcete získat informace podobné protokolování, aniž byste museli upravovat kódovou základnu.
Během provádění lze proměnné a výrazy kontrolovat několika způsoby: najetím myší na symboly v editoru, procházením sekce PROMĚNNÉ v zobrazení Spustit a ladění nebo přidáváním výrazů do seznamu SLEDOVÁNÍ. Hodnoty můžete měnit za chodu, kopírovat je nebo načítat úryvky výrazů pro opětovné použití jinde.
Konzola ladění poskytuje rozhraní REPL, kde můžete vyhodnocovat výrazy v kontextu vybraného rámce zásobníku., se zvýrazňováním syntaxe a podporou víceřádkového vstupu. Toto je skvělé místo pro rychlé testování hypotéz (například vyhodnocení funkce se specifickými vstupy) při procházení kódu.
Spouštění relací pro více cílů a vzdálené ladění
Moderní aplikace zřídka fungují v jednom procesu a ladicí program VS Code tuto realitu zohledňuje prostřednictvím ladění pro více cílů.Jakmile spustíte první ladicí relaci, můžete spustit další a uživatelské rozhraní se přepne do režimu, kde se každá relace zobrazí na nejvyšší úrovni zobrazení CALL STACK.
Koncept aktivní relace se stává důležitým v režimu s více cíli.Akce na panelu nástrojů, jako například Pokračovat nebo Krok, se vztahují pouze na vybranou relaci, kterou můžete změnit pomocí rozbalovací nabídky na panelu nástrojů nebo kliknutím na jiný proces v CALL STACK. Díky tomu jsou pracovní postupy čisté, i když žonglujete například mezi front-endovým vývojovým serverem a Node.js API nebo clusterem mikroslužeb.
Vzdálené ladění ve VS Code je řízeno rozšířeními, což znamená, že podpora závisí na nainstalovaném ladicím programu specifickém pro daný jazyk.Stránka Marketplace každého rozšíření popisuje, zda a jak je podporováno vzdálené připojení, včetně všech potřebných parametrů příkazového řádku nebo nastavení prostředí.
Pozoruhodnou výjimkou je Node.js, jehož vestavěný debugger podporuje vzdálené ladění ihned po instalaci.Můžete se připojit k procesu uzlu spuštěnému s příslušnými inspekčními příznaky a poté pracovat, jako by byl lokální, s použitím stejných zarážek, výrazů pro sledování a technik ladění konzole.
Všechny tyto funkce pro více cílů a vzdálené operace jsou stavebními kameny, které může Copilot použít jako kontext., například při orchestraci složitých ladicích plánů, které zahrnují připojení k již spuštěným službám, shromažďování snímků proměnných nebo procházení distribuovaných toků volání.
Rozšíření ladicího programu a jazykové pokrytí
Příběh ladění VS Code nakonec závisí na ekosystému jeho rozšíření., s vestavěnou podporou pro Node.js a velkou galerií jazykově specifických ladicích programů dostupných na Visual Studio Marketplace.
Debuggery pro PHP, Ruby, Go, C#, Python, C++, PowerShell a další najdete v kategorii „Debuggery“., nebo přímo přes položku „Instalovat další ladicí programy“ v nabídce Spustit. Každé rozšíření se samo propojí se zobrazením Spustit a ladění a poskytuje příslušné konfigurační úryvky a další funkce, jako jsou zarážky dat nebo jedinečné vizualizace.
Protože tyto ladicí nástroje jsou postaveny na společném protokolu, čistě se integrují se stejným uživatelským rozhraním VS Code.Zarážky se chovají konzistentně, běžci testů se mohou připojit k zobrazení Testování a nástroje umělé inteligence, jako je Copilot, s nimi mohou interagovat prostřednictvím editoru a ladicí konzole bez ohledu na použitý jazyk.
Pokud někdy potřebujete specializované chování, VS Code vám dokonce umožňuje napsat si vlastní rozšíření pro ladicí program., s oficiální dokumentací a ukázkovým příkladem, který vás provede implementací protokolu, postupy spouštění/připojování a integrací uživatelského rozhraní.
Vývoj s podporou umělé inteligence ve Visual Studiu: Copilot a IntelliCode
V rámci plného vývojového prostředí Visual Studia se podpora umělé inteligence točí kolem dvou pilířů: GitHub Copilot a IntelliCode., které fungují bok po boku a pomáhají vám plynuleji psát, porozumět, testovat a ladit kód.
GitHub Copilot ve Visual Studiu funguje jako párový programátor s umělou inteligencí, který dokáže generovat celé řádky nebo bloky kódu na základě vašeho aktuálního kontextu.Můžete jednoduše začít psát funkci nebo napsat komentář v přirozeném jazyce s vysvětlením, co chcete (například „// ověřit vstup uživatele a vyvolat vlastní výjimku při chybě“) a Copilot vám šedým textem navrhne implementaci, kterou přijmete stisknutím klávesy Tab.
Copilot Chat představuje interaktivní rozhraní založené na chatu přímo v IDE., což vám umožňuje klást otázky typu „Proč tento test selhává?“, „Generujte testy NUnit pro tuto třídu“ nebo „Refaktorujte tuto metodu, aby byla efektivnější.“ Copilot analyzuje otevřené soubory, strukturu projektu a při ladění i informace za běhu, aby poskytoval cílené odpovědi a změny kódu.
IntelliCode vylepšuje tradiční technologii IntelliSense tím, že seřazuje návrhy na dokončení pomocí modelů strojového učení trénovaných na tisících open source repozitářů.Zvýrazňuje nejlépe hodnocené návrhy hvězdičkou, podporuje kontextové dokončování a dokonce dokáže navrhovat dokončování celých řádků, která odrážejí běžné vzory pro používaná API.
Zatímco Copilot je založen na předplatném a je k dispozici jako integrovaná funkce pro novější verze Visual Studia, IntelliCode je obvykle součástí většiny úloh.Společně pokrývají vše od rychlého generování standardního kódu a prozkoumávání API až po ladění nápověd a tvorbu testů, zejména pro jazyky jako C#, C++, JavaScript, TypeScript, Visual Basic a XAML.
Praktickým příkladem je, že IntelliCode dělá váš každodenní IntelliSense chytřejším, zatímco Copilot se chová spíše jako konverzační spolupracovník. kteří mohou diskutovat o možnostech návrhu, kódu přístroje nebo na vyžádání psát celé testovací sady.
Ladění a testování C# s DotRush ve VS Code
Pro vývojáře v C#, kteří milují rychlost a minimalismus VS Code, přináší rozšíření DotRush zážitek ve stylu Visual Studia do lehkých editorů. jako samotný VS Code, Neovim a Zed, s laděním, testováním a profilováním zabalenými do jednoho rozšíření bez závislostí.
DotRush pokrývá všechny standardní funkce IntelliSense, které očekáváte: doplňování, Přejít na definici, Najít všechny reference, formátování, přejmenování a vyhledávání členů.Navíc integruje dekompilátor schopný zobrazit skutečný zdrojový kód C# pro knihovny, včetně těch v oboru názvů System, což činí sestavení černé skříňky mnohem transparentnějšími.
Jednou z vynikajících funkcí DotRush je diagnostika více cílů.: místo analýzy pouze prvního targetFramework Ve vašem projektu vyhodnocuje všechny nakonfigurované frameworky najednou. Pokud je vaše řešení zaměřeno na .NET Framework i .NET Core, okamžitě uvidíte, kde kód selhává na obou platformách, bez nutnosti neustálého přepínání kontextu.
Rozšíření je také pohodlné pro komplexní řešeníMůžete otevřít více projektů a řešení současně a vestavěný nástroj pro výběr projektů/řešení vám pomůže vybrat, co se má načíst, když složka obsahuje několik kandidátů. Pro ruční úpravu tohoto výběru je k dispozici speciální příkaz „DotRush: Pick Project or Solution files“.
Pro ladění používá DotRush ve VS Code VSDBG a v ostatních editorech NetCoreDbg., přičemž zůstává kompatibilní se stávajícími launch.json konfigurace z klasického rozšíření C#. V mnoha případech stačí stisknout F5, zvolit „.NET Core Debugger“ a DotRush sestaví a spustí vaši aplikaci bez další konfigurace.
Stejně jako Visual Studio, i DotRush umožňuje vybrat startup projekt pomocí kontextové nabídky.Nastavení „Nastavit jako spouštěcí projekt“ u projektu nebo jeho složky jej označí speciální ikonou tečky a aktualizuje stavový řádek tak, aby zobrazoval aktivní konfiguraci i cílový framework použitý pro ladění.
Aby se ladění více podobalo prvotřídnímu zážitku z .NET, DotRush automaticky čte Properties/LaunchSettings.json a předává příslušná nastavení ladicímu programu, a to i při použití NetCoreDbg, takže proměnné prostředí a spouštěcí profily se chovají tak, jak byste očekávali od tradičních pracovních postupů Visual Studia.
Vývojáři her také těží z DotRush, protože podporuje ladění projektů Unity a Godot.Stručné pokyny k nastavení v dokumentaci k DotRush vám pomohou připojit se k příslušné instanci přehrávače nebo editoru, abyste mohli procházet herní kód pomocí zarážek, sledovacích prvků a ladicí konzole.
Co se týče testování, DotRush je dodáván s Test Explorerem, který rozumí testovacím frameworkům NUnit a xUnit., což vám umožňuje spouštět nebo ladit testy přímo z VS Code, kontrolovat výsledky a integrovat testování do vašeho každodenního pracovního postupu v C#, aniž byste se museli vracet k plnému vývojovému prostředí Visual Studio.
Vestavěné je také profilování, které umožňuje sledovat provádění nebo zaznamenávat výpisy paměti. pomocí dalších tlačítek v ladicím panelu nebo specializovaných příkazů, jako například „DotRush: Attach Trace Profiler“ a „DotRush: Create Heap Dump“. Zprávy se ukládají společně s projektem, takže můžete sledovat regrese výkonu v průběhu času.
Používání Průzkumníka testů a nástrojů pro výkon ve Visual Studiu
V plném vývojovém prostředí Visual Studia je Test Explorer řídicím centrem pro spouštění, ladění a profilování testů.Propojuje vaše testovací metody a podkladové projekty a poskytuje tak úzkou smyčku mezi neúspěšnými testy a produkčním kódem, který testují.
Pro ladění testů obvykle nastavíte zarážky v testovacích metodách v editoru, poté tyto testy vyberete v Průzkumníku testů a zvolíte příkaz Ladit.Ladicí program sady Visual Studio automaticky přepíná mezi testovaným kódem a testovaným kódem během procházení kódem. Okna sledování, zásobník volání, lokální proměnné a automatické podokna poskytují podrobný přehled o stavu za běhu.
Visual Studio 2022 toto rozšiřuje tím, že umožňuje profilovat testovací metody přímo z Test Exploreru.Kliknutím pravým tlačítkem myši na test a výběrem možnosti Profil otevřete nástroj Profiler výkonu, kde si můžete vybrat nástroje, jako je analýza využití CPU nebo sledování alokace paměti, abyste zjistili, které části testu jsou příliš pomalé nebo náročné na paměť.
Protože můžete profilovat malé pracovní jednotky izolovaně, můžete vytvářet cílené experimentySpusťte jeden pomalý test v profileru, optimalizujte hotspot, spusťte ho znovu a okamžitě ověřte, zda vaše změny zlepšily čas nebo využití paměti, aniž byste museli instrumentovat celé řešení.
Díky této těsné integraci mezi testováním a nástroji pro sledování výkonu je Visual Studio obzvláště silné pro hledání regresí., kdy konkrétní test náhle začne trvat déle nebo dochází k úniku paměti a vy chcete změnu rychle určit.
Nápověda s využitím umělé inteligence pro neúspěšné testy ve Visual Studiu
Počínaje novějšími verzemi Visual Studia 2022 se GitHub Copilot hluboce zapojuje do vašeho testovacího pracovního postupu. prostřednictvím možností kontextové nabídky v Průzkumníku testů, jako například „Vysvětlit chybu pomocí Copilota“ a „Ladit pomocí Copilota“.
Když požádáte Copilota o vysvětlení selhání, prozkoumá selhávající test, testovaný kód a související chybové zprávy., poté vygeneruje vysvětlení v přirozeném jazyce, co se pravděpodobně pokazilo. To může být mimořádně užitečné, když jsou zprávy o selhání nejasné nebo když asynchronní či datově závislá logika zakrývá hlavní příčinu.
Výběrem možnosti „Ladit s Copilotem“ se spustí ladicí agent Copilot Debugger Agent.Tento agent se řídí strukturovanou smyčkou: vytvoří hypotézu o hlavní příčině, upraví váš kód, aby se pokusil o opravu, spustí test v debuggeru a poté znovu analyzuje, pokud problém přetrvává, a iteruje, dokud test neprojde úspěšně nebo dokud nedojdou rozumné možnosti.
Během celého tohoto procesu Copilot sleduje, co se změnilo a proč.Jakmile dorazí k úspěšnému testu, poskytne podrobný souhrn ladicího plánu, provedených úprav a zdůvodnění každé úpravy, které si můžete prohlédnout před dokončením čehokoli v hlavní větvi.
V některých postupech Copilot také připraví prostředí vytvořením ladicího plánu, nastavením zarážek a sledovacích proměnných a následným spuštěním relace.Jakmile ladicí program narazí na zarážky, přečte hodnoty proměnných a rozhodne, zda bude pokračovat v krokování, nebo přesune fokus na úpravu a opětovné spuštění testu.
Celý proces máte pod kontrolou díky chatu Copilot., kde můžete klást doplňující otázky, požadovat alternativní opravy nebo omezit změny na konkrétní oblast kódu. Tato kombinace automatizace a konverzačního ovládání je to, co dělá z ladění testů s pomocí umělé inteligence pocit spolupráce s velmi rychlým a trpělivým kolegou.
Testovací pracovní postupy a asistence s umělou inteligencí ve Visual Studiu Code
Visual Studio Code obsahuje bohatý testovací framework postavený na rozšířeních a navíc prvotřídní prvky uživatelského rozhraní, jako je zobrazení Testování, vložené indikátory stavu a specializovaný panel Výsledky testů.Podpora umělé inteligence od GitHubu Copilot se zapojuje do tohoto modelu a urychluje psaní testů a analýzu selhání.
Podpora testování ve VS Code je specifická pro daný jazyk a framework a obvykle je implementována buď jazykovými rozšířeními, nebo samostatnými rozšířeními pro testování.Mezi oblíbené kombinace patří Jest nebo Mocha pro JavaScript, Pytest pro Python, JUnit pro Javu a NUnit/xUnit pro .NET, všechny lze nalézt v kategorii Testování v zobrazení Rozšíření.
Zobrazení Testování (dostupné přes ikonu kádinky v panelu aktivit) slouží jako centrální centrum pro objevování, spouštění a ladění testů.Rozšíření často automaticky vyhledávají testy a prezentují je ve stromové struktuře, která zrcadlí hierarchii složek nebo sad, s ikonami spuštění a ladění dostupnými pro každý uzel.
Při spuštění nebo ladění testů VS Code zobrazuje stavové ikony přímo v editoru vedle každého testu., takže je okamžitě zřejmé, které testy prošly nebo selhaly. Kliknutím na výstup nebo použitím panelu Výsledky testů se zobrazí protokoly, chybové zprávy a trasování zásobníku pro hlubší kontrolu.
Podpora pokrytí testů je poskytována rozšířeními, která integrují nástroje pro pokrytí a vracejí výsledky zpět do VS Code.Pokrytí si můžete vizualizovat jako překryvy v okapnici editoru, v zobrazení Test Coverage s procenty a barevnými indikátory, ve statistikách zobrazení Exploreru a dokonce i jako překryvy v editoru diff, abyste viděli, jak se pokrytí mění mezi revizemi.
Integrace úloh umožňuje zacházet s testy jako s prvotřídními příkazy ve vašem pracovním prostoru., například deklarací výchozího úkolu „test“ v tasks.json který mapuje na npm test or node --testa následným navázáním klávesových zkratek nebo použitím možnosti „Úkoly: Spustit testovací úlohu“ k jejich spuštění najednou.
Psaní a údržba testů s umělou inteligencí ve VS Code
GitHub Copilot ve VS Code usnadňuje psaní a aktualizaci testů jejich generováním z kódu aplikace., který se v závislosti na vaší výzvě zabývá vším od jednotkových testů po integraci nebo komplexními scénáři.
Jedním z přístupů je použití inteligentních akcí editoru: volitelně vyberte blok kódu aplikace, klikněte pravým tlačítkem myši a zvolte Copilot > Generovat testy.Copilot analyzuje výběr, odvodí očekávané chování a navrhne nový nebo aktualizovaný testovací soubor s případy pro typické toky a okrajové případy.
Dalším přístupem je chat: otevřete soubor, který chcete otestovat, poté spusťte Copilot Edits, zobrazení Chat nebo Inline Chat a zadejte výzvu, například „Generovat testy pro tento kód, včetně okrajových případů“ nebo „Vytvořit Jest testy pro následující komponentu React“. Na konkrétní soubory se můžete odkazovat pomocí #file značky, které aplikaci Copilot poskytnou více kontextu.
Copilot rozhoduje, zda vloží testy do stávajících souborů nebo vytvoří nové., na základě struktury vašeho projektu a převládajících konvencí. Pokud dáváte přednost jinému frameworku nebo stylu, můžete jednoduše požádat Copilota o úpravu výstupu, například „Převést tyto testy z Mocha do Jestu“ nebo „Přepsat je pomocí atributů xUnit“.
Jakmile testy existují, Copilot může také pomoci s jejich synchronizací se změnami kódu., což navrhuje aktualizace assercí, mocků nebo vstupních dat s tím, jak se vaše API vyvíjejí, aby vaše testovací sada zůstala hodnotná, a ne aby pomalu ztrácela na významu.
To vše se bezproblémově integruje s testovacím zobrazením ve VS Code., což vám umožňuje generovat testy, spouštět je, kontrolovat pokrytí a poté je upřesňovat nebo rozšiřovat pomocí následných pokynů v těsné iterační smyčce.
Klasické funkce ladicího programu, Průzkumník testů, nástroje pro profilování a asistenti umělé inteligence ve Visual Studiu a VS Code dohromady proměňují ladění a testování v mnohem řízenější a kolaborativní činnost.Místo zírání na selhání červených testů a hádání, kam umístit zarážku, můžete požádat IDE o pomoc s formulováním hypotéz, instrumentací správných míst, generováním nebo úpravou testů a ověřováním oprav s menším třením a mnohem větším vhledem.

