Umjetna inteligencija za otklanjanje pogrešaka i testiranje u Visual Studiju i VS Codeu

Zadnje ažuriranje: 12/15/2025
  • AI alati poput GitHub Copilota i IntelliCodea poboljšavaju klasično otklanjanje pogrešaka u Visual Studiu i VS Codeu automatizacijom postavljanja, navigacije i objašnjavanja problema.
  • VS Code-ova korisnička sučelja za otklanjanje pogrešaka i testiranje, u kombinaciji s proširenjima i DotRush-om za C#, pružaju točke prekida, otklanjanje pogrešaka s više ciljeva, profiliranje i bogate tijekove rada za testiranje.
  • Copilot ubrzava generiranje testova, analizu grešaka i automatizirano ispravljanje u Visual Studiu i VS Codeu, izravno se integrirajući s Test Explorerom i prikazom za testiranje.
  • Profiliranje, vizualizacija pokrivenosti testovima i refaktoriranje uz pomoć umjetne inteligencije pomažu timovima da izgrade brže i pouzdanije aplikacije s čvršćim povratnim informacijama.

Umjetna inteligencija za otklanjanje pogrešaka i testiranje u Visual Studiju

Otklanjanje pogrešaka i testiranje unutar Visual Studija i Visual Studio Codea evoluirali su od isključivo ručnih tijekova rada do inteligentnih, umjetnom inteligencijom proširenih iskustava. koji razumiju vaš projekt, vaše testove, pa čak i vaše neuspjehe. S GitHub Copilotom, IntelliCodeom, naprednim programima za ispravljanje pogrešaka, prikazima za testiranje i proširenjima poput DotRusha, možete prijeći s "korak-kroz-i-pogađanje" na tijek rada u kojem vam IDE pomaže u postavljanju točaka prekida, generiranju testova, analizi performansi, pa čak i automatskom predlaganju ispravaka koda.

Ako ste ikada osjećali da su tradicionalni alati za otklanjanje pogrešaka moćni, ali i dalje previše mehanički, umjetna inteligencija je upravo taj sloj koji nedostaje.Visual Studio i VS Code sada mogu objasniti neuspješne testove prirodnim jezikom, izraditi plan za otklanjanje pogrešaka, automatski generirati testne pakete, konfigurirati postavke pokretanja i orkestrirati višeciljne ili udaljene sesije s puno manje trenja. Ovaj vodič vodi kroz sve, od klasičnog korisničkog sučelja za otklanjanje pogrešaka i vrsta točaka prekida do generiranja testova potpomognutog umjetnom inteligencijom i popravka testova vođenog Copilotom, plus C#-orijentirane tijekove rada s DotRushom.

Što umjetna inteligencija zaista dodaje otklanjanju pogrešaka i testiranju u Visual Studiju

Razvoj uz pomoć umjetne inteligencije u Visual Studiju fokusira se na smanjenje vremena koje provodite tražeći, povezujući i nagađajući, tako da možete provesti više vremena ispravljajući greške i dizajnirajući bolje testove. Umjesto ručnog pretraživanja dokumentacije ili breakpointova metodom pokušaja i pogrešaka, možete se osloniti na alate koji razumiju vašu kodnu bazu i vašu namjeru.

Što se tiče otklanjanja pogrešaka, podrška za umjetnu inteligenciju pojavljuje se kao značajke Copilot Chata kao što su „Objasnite grešku s Copilotom“ i „Otklanjanje pogrešaka s Copilotom“., gdje Copilot automatski pregledava neuspješne testove, formira hipoteze, uređuje kod, pokreće program za ispravljanje pogrešaka i ponavlja dok testovi ne prođu, predstavljajući vam jasan prikaz što se promijenilo i zašto.

Na strani testiranja, umjetna inteligencija se pojavljuje kao generator testova i pomoćnik u okviru.I u Visual Studiu i u VS Codeu, Copilot može stvarati nove testne datoteke, proširivati ​​pokrivenost za rubne slučajeve, prilagođavati testove različitim okvirima (poput Jesta, Moche, Pytesta, NUnita ili xUnita) i pomoći vam da pratite refaktoriranje ažuriranjem očekivanja i ulaznih podataka.

Budući da se ovi AI alati nalaze izravno u IDE-u, ne morate skakati između kartica preglednika, terminala i uređivača.; ostajete u Visual Studiju ili VS Codeu, postavljate pitanja prirodnim jezikom, ubacujete predloženi kod jednim pritiskom tipke i dopuštate korisničkom sučelju za ispravljanje pogrešaka da prikaže informacije koje Copilot koristi iza kulisa.

Tijek rada za otklanjanje pogrešaka umjetne inteligencije u Visual Studiu

Klasični temelji otklanjanja pogrešaka u Visual Studio Codeu

Prije dodavanja umjetne inteligencije, bitno je razumjeti kako je strukturiran ugrađeni program za ispravljanje pogrešaka u VS Codeu., jer Copilot i drugi asistenti u biti automatiziraju ili orkestriraju te iste mogućnosti umjesto da ih zamjenjuju.

Korisničko sučelje programa za ispravljanje pogrešaka u VS Codeu organizirano je oko prikaza Pokreni i ispravljaj pogrešak, alatne trake za ispravljanje pogrešaka i konzole za ispravljanje pogrešaka., zajedno s bočnom trakom za otklanjanje pogrešaka koja prikazuje točke prekida, stog poziva, varijable i izraze za praćenje. Izbornik Pokreni odražava najčešće naredbe, što olakšava pokretanje ili upravljanje sesijama putem tipkovničkih prečaca poput F5.

Za otklanjanje pogrešaka u bilo kojoj aplikaciji, VS Code zahtijeva dva ključna koraka: odgovarajuće proširenje za otklanjanje pogrešaka i konfiguraciju.JavaScript, TypeScript i Node.js su podržani odmah, dok se jezici poput Pythona, C#, PHP-a, Rubyja, Goa, C++ ili PowerShella oslanjaju na proširenja s tržišta. Za jednostavne skripte, VS Code može zaključiti konfiguraciju iz aktivne datoteke; složenije aplikacije obično trebaju launch.json opisujući kako započeti ili se pridružiti procesu.

Pokretanje sesije otklanjanja pogrešaka obično je jednostavno kao otvaranje ciljne datoteke i pritiskanje tipke F5 ili klik na "Pokreni i otklanjaj pogreške", u kojem trenutku će VS Code pitati koji program za ispravljanje pogrešaka koristiti, pokrenuti odabranu konfiguraciju, otvoriti KONZOLU ZA ISPRAVLJANJE POGREŠKI i istaknuti da ste u stanju ispravljanja pogrešaka putem obojene statusne trake i indikatora aktivne konfiguracije.

Nakon što ste u sesiji otklanjanja pogrešaka, plutajuća alatna traka za otklanjanje pogrešaka postaje vaša središnja kontrolna ploča., što omogućuje radnje za Nastavi/Pauziraj, Preskoči, Preskoči, Izađi, Ponovno pokreni i Zaustavi. Ako istovremeno otklanjate pogreške u više procesa, alatna traka također vam omogućuje prebacivanje aktivnih sesija iz padajućeg izbornika, sinkronizirano s prikazom STOG POZIVA.

Savladavanje točaka prekida i inspekcije podataka u VS Codeu

Točke prekida su i dalje okosnica svake sesije otklanjanja pogrešaka u VS Codeu, ali su postale puno fleksibilnije od jednostavnih zaustavljanja linije.Razumijevanje svake vrste pomaže vam u izgradnji preciznijih i manje bučnih scenarija za otklanjanje pogrešaka - posebno kada ih kasnije kombinirate s analizom koju pokreće Copilot.

Standardne točke prekida retka mogu se mijenjati klikom na marginu editora ili pritiskom na F9, prikazujući se kao crveni krugovi za omogućene točke prekida i sivi kada su onemogućene. Ako se točka prekida ne može povezati (na primjer nakon uređivanja koda tijekom sesije), pojavljuje se kao šuplji sivi krug, što signalizira da je program za ispravljanje pogrešaka nije mogao uskladiti s valjanom instrukcijom.

Uvjetne točke prekida omogućuju vam pauziranje samo kada se dogodi nešto značajno, kao što je izraz koji se procjenjuje na true, dosezanje određenog broja pogodaka ili aktiviranje druge točke prekida. Dodajete ih ili uređujete putem kontekstnog izbornika margine („Dodaj uvjetnu točku prekida“ ili „Uredi točku prekida“) ili putem odjeljka TOČKE PREKIDANJA u prikazu Izvrši i ispravi pogreške.

Okidane točke prekida su posebna vrsta uvjetnih točaka prekida koje se aktiviraju tek nakon što se aktivira druga točka prekida., što je nevjerojatno praktično kada pokušavate pratiti suptilne probleme koji se javljaju tek nakon što je određeno stanje uspostavljeno dublje u izvršavanju.

Ugrađene točke prekida rade na razini stupca unutar jednog retka, savršeno za minimizirani JavaScript ili gusto napisan kod gdje više naredbi dijeli isti redak. Korištenje Shift+F9 tijekom sesije ili odabir opcije inline u kontekstnom izborniku usidrava točku prekida točno tamo gdje vam je potrebna.

Točke prekida funkcija, konfigurirane putem panela BREAKPOINTS, traže naziv funkcije umjesto određene datoteke/linije, što je idealno kada izvorni kod nije lako dostupan ili radite s dinamičkim ili generiranim kodom gdje se lokacije pomiču.

Točke prekida podataka idu korak dalje pauzirajući izvršavanje kada se vrijednost varijable pročita, promijeni ili joj se pristupi, pod pretpostavkom da ih aktivni program za ispravljanje pogrešaka podržava. Mogu se postaviti iz prikaza VARIJABLE, prikazuju se kao crveni šesterokuti i savršeni su za praćenje neočekivanih promjena osjetljivog stanja.

Točke zapisa su poput neprekidnih točaka prekida koje ispisuju dijagnostičke informacije u konzolu za ispravljanje pogrešaka bez zaustavljanja izvršavanja.Predstavljene ikonama dijamanata, prihvaćaju tekstualne poruke s ugrađenim izrazima unutar zagrada, a mogu se uključiti/isključiti putem izbornika ili klikom srednje tipke miša ako je konfigurirano. Posebno su korisne kada želite uvide slične zapisivanju bez uređivanja kodne baze.

Tijekom izvršavanja, varijable i izrazi mogu se pregledati na nekoliko načina: zadržavanje pokazivača iznad simbola u uređivaču, pregledavanje odjeljka VARIJABLE u prikazu Pokreni i ispravljaj greške ili dodavanje izraza na popis NADZIRANJA. Vrijednosti možete mijenjati u hodu, kopirati ih ili dohvatiti isječke izraza za ponovnu upotrebu negdje drugdje.

Konzola za otklanjanje pogrešaka pruža REPL sučelje gdje možete procijeniti izraze u kontekstu odabranog okvira stoga., s isticanjem sintakse i podrškom za višelinijski unos. Ovo je izvrsno mjesto za brzo testiranje hipoteza (na primjer, procjenu funkcije s određenim ulazima) tijekom prolaska kroz kod.

Pokretanje sesija za višeciljno i udaljeno otklanjanje pogrešaka

Moderne aplikacije rijetko žive u jednom procesu, a VS Codeov debugger prilagođava se toj stvarnosti putem višeciljnog debuggiranja.Nakon što pokrenete prvu sesiju otklanjanja pogrešaka, možete pokrenuti dodatne, a korisničko sučelje prelazi u način rada u kojem se svaka sesija pojavljuje na najvišoj razini prikaza CALL STACK.

Koncept aktivne sesije postaje važan u višeciljnom načinu rada; akcije alatne trake poput Nastavi ili Korak primjenjuju se samo na odabranu sesiju, koju možete promijeniti putem padajućeg izbornika alatne trake ili klikom na drugi proces u CALL STACK-u. To održava tijekove rada čistim čak i kada žonglirate, recimo, front-end dev serverom i Node.js API-jem ili klasterom mikroservisa.

Udaljeno otklanjanje pogrešaka u VS Codeu ovisi o proširenjima, što znači da podrška ovisi o instaliranom programu za otklanjanje pogrešaka specifičnom za jezik.Stranica Marketplace za svako proširenje navodi je li i kako podržano udaljeno povezivanje, uključujući sve potrebne zastavice naredbenog retka ili postavke okruženja.

Značajna iznimka je Node.js, čiji ugrađeni program za ispravljanje pogrešaka podržava udaljeno ispravljanje pogrešaka odmah po instalaciji.Možete se pridružiti Node procesu pokrenutom s odgovarajućim zastavicama inspekcije, a zatim raditi kao da je lokalni, koristeći iste točke prekida, izraze za praćenje i tehnike konzole za otklanjanje pogrešaka.

Sve ove mogućnosti za više ciljeva i udaljene lokacije su gradivni elementi koje Copilot može koristiti kao kontekst, na primjer prilikom orkestriranja složenih planova za otklanjanje pogrešaka koji uključuju povezivanje s već pokrenutim uslugama, prikupljanje varijabilnih snimaka ili prolazak kroz distribuirane tokove poziva.

Proširenja za ispravljanje pogrešaka i jezična pokrivenost

Priča o otklanjanju pogrešaka u VS Codeu u konačnici ovisi o njegovom ekosustavu proširenja, s ugrađenom podrškom za Node.js i velikom galerijom jezično specifičnih programa za ispravljanje pogrešaka dostupnih na Visual Studio Marketplaceu.

Debuggeri za PHP, Ruby, Go, C#, Python, C++, PowerShell i još mnogo toga mogu se pronaći u kategoriji "Debuggeri".ili izravno putem stavke "Instaliraj dodatne programe za ispravljanje pogrešaka" u izborniku Pokreni. Svako proširenje se povezuje s prikazom Pokreni i ispravljaj pogreške, pružajući odgovarajuće isječke konfiguracije i dodatne značajke poput točaka prekida podataka ili jedinstvenih vizualizacija.

Budući da su ovi debuggeri izgrađeni na zajedničkom protokolu, oni se glatko integriraju s istim VS Code korisničkim sučeljem.Točke prekida ponašaju se dosljedno, izvršavatelji testova mogu se povezati s prikazom za testiranje, a alati umjetne inteligencije poput Copilota mogu s njima komunicirati putem uređivača i konzole za ispravljanje pogrešaka, bez obzira na temeljni jezik.

Ako vam ikada zatreba specijalizirano ponašanje, VS Code vam čak omogućuje pisanje vlastitog proširenja za otklanjanje pogrešaka., sa službenom dokumentacijom i probnim primjerom koji vas vode kroz implementaciju protokola, tokove pokretanja/pripajanja i integraciju korisničkog sučelja.

Razvoj uz pomoć umjetne inteligencije u Visual Studiju: Copilot i IntelliCode

GitHub Copilot i IntelliCode u Visual Studiju

Unutar punog Visual Studio IDE-a, AI podrška se vrti oko dva stupa: GitHub Copilot i IntelliCode., koji rade paralelno kako bi vam pomogli tečnije pisati, razumjeti, testirati i otklanjati pogreške u kodu.

GitHub Copilot u Visual Studiju djeluje kao AI par programera koji može generirati cijele retke ili blokove koda na temelju vašeg trenutnog konteksta.Možete jednostavno početi tipkati funkciju ili ispustiti komentar na prirodnom jeziku koji objašnjava što želite (na primjer, „// validirati korisnički unos i baciti prilagođenu iznimku pri pogrešci“), a Copilot će predložiti implementaciju sivim tekstom koju prihvaćate tipkom Tab.

Copilot Chat uvodi interaktivno sučelje temeljeno na chatu unutar IDE-a, što vam omogućuje postavljanje pitanja poput „Zašto ovaj test ne uspijeva?“, „Generirajte NUnit testove za ovu klasu“ ili „Refaktorirajte ovu metodu da bude učinkovitija“. Copilot analizira otvorene datoteke, strukturu projekta i, prilikom otklanjanja pogrešaka, informacije o vremenu izvođenja kako bi pružio ciljane odgovore i promjene koda.

IntelliCode poboljšava tradicionalni IntelliSense rangiranjem prijedloga za dovršavanje pomoću modela strojnog učenja obučenih na tisućama repozitorija otvorenog koda.Označava najbolje rangirane prijedloge zvjezdicom, podržava dovršavanja svjesna konteksta i čak može predložiti dovršavanja cijelog retka koja odražavaju uobičajene obrasce za API-je koje koristite.

Iako je Copilot baziran na pretplati i dostupan kao ugrađeni program za novije verzije Visual Studija, IntelliCode je općenito uključen kao dio većine radnih opterećenja.Zajedno pokrivaju sve, od brzog generiranja standardnih obrazaca i istraživanja API-ja do savjeta za otklanjanje pogrešaka i izrade testova, posebno za jezike poput C#, C++, JavaScripta, TypeScripta, Visual Basica i XAML-a.

Praktičan način razmišljanja o ovom dvojcu je da IntelliCode čini vaš svakodnevni IntelliSense pametnijim, dok se Copilot ponaša više kao suradnik u razgovoru. koji mogu raspravljati o opcijama dizajna, kodu instrumenta ili pisati cijele testne pakete na zahtjev.

Otklanjanje grešaka i testiranje C# s DotRushom u VS Codeu

Za C# developere koji vole brzinu i minimalizam VS Code-a, ekstenzija DotRush donosi iskustvo u stilu Visual Studija u lagane editore. poput samog VS Codea, Neovima i Zeda, s otklanjanjem pogrešaka, testiranjem i profiliranjem upakiranim u jedno proširenje bez ovisnosti.

DotRush pokriva sve standardne IntelliSense značajke koje očekujete: dovršavanje, Idi na definiciju, Pronađi sve reference, formatiranje, preimenovanje i pretraživanje članovaOsim toga, integrira dekompiler sposoban prikazati stvarni C# izvorni kod za biblioteke, uključujući one u imenskom prostoru System, čineći sklopove crne kutije daleko transparentnijima.

Jedna od istaknutih značajki DotRusha je višeciljna dijagnostika.: umjesto analize samo prvog targetFramework U vašem projektu, on procjenjuje sve konfigurirane okvire odjednom. Ako je vaše rješenje usmjereno i na .NET Framework i na .NET Core, odmah vidite gdje kod ne uspijeva na bilo kojoj platformi bez stalnog mijenjanja konteksta.

Proširenje je također ugodno za složena rješenja; možete istovremeno otvoriti više projekata i rješenja, a ugrađeni alat za odabir projekata/rješenja pomaže vam odabrati što učitati kada mapa sadrži nekoliko kandidata. Namjenska naredba „DotRush: Odaberi datoteke projekta ili rješenja“ dostupna je za ručno prilagođavanje ovog odabira u bilo kojem trenutku.

Za otklanjanje pogrešaka, DotRush koristi VSDBG u VS Codeu i NetCoreDbg za ostale editore., a pritom ostati kompatibilan s postojećim launch.json konfiguracije iz klasičnog C# proširenja. U mnogim slučajevima možete jednostavno pritisnuti F5, odabrati „.NET Core Debugger“ i DotRush će izgraditi i pokrenuti vašu aplikaciju bez dodatne konfiguracije.

Kao i Visual Studio, DotRush vam omogućuje odabir startup projekta putem kontekstnog izbornikaPostavljanje opcije „Postavi kao početni projekt“ na projektu ili njegovoj mapi označava ga posebnom ikonom točke i ažurira statusnu traku kako bi prikazala i aktivnu konfiguraciju i ciljni okvir koji se koristi za otklanjanje pogrešaka.

Kako bi se sesije otklanjanja pogrešaka djelovale kao prvoklasna .NET iskustva, DotRush automatski čita Properties/LaunchSettings.json i prosljeđuje relevantne postavke debuggeru, čak i kada se koristi NetCoreDbg, tako da se varijable okruženja i profili pokretanja ponašaju kako biste očekivali od tradicionalnih tijekova rada Visual Studija.

Razvojni programeri igara također imaju koristi od DotRusha, jer podržava otklanjanje pogrešaka u Unity i Godot projektima.Kratke upute za postavljanje u dokumentaciji DotRusha pomažu vam da se povežete s odgovarajućim uređajem za reprodukciju ili uređivanje kako biste mogli proći kroz kod igre s točkama prekida, nadzorima i konzolom za ispravljanje pogrešaka.

Što se tiče testiranja, DotRush dolazi s Test Explorerom koji razumije NUnit i xUnit testne okvire., što vam omogućuje izravno pokretanje ili otklanjanje pogrešaka u testovima iz VS Codea, pregled rezultata i integraciju testiranja u vaš svakodnevni C# tijek rada bez vraćanja na puni Visual Studio IDE.

Ugrađeno je i profiliranje, što vam omogućuje praćenje izvršenja ili snimanje heap dumpova. putem dodatnih gumba u ploči za otklanjanje pogrešaka ili namjenskih naredbi kao što su „DotRush: Attach Trace Profiler“ i „DotRush: Create Heap Dump“. Izvješća se pohranjuju uz projekt tako da možete pratiti regresije performansi tijekom vremena.

Korištenje Test Explorera i alata za performanse u Visual Studiju

U punom Visual Studio IDE-u, Test Explorer je komandni centar za pokretanje, otklanjanje pogrešaka i profiliranje testova.Premošćuje vaše metode testiranja i temeljne projekte, pružajući usku petlju između neuspjelih testova i produkcijskog koda koji oni izvršavaju.

Za otklanjanje pogrešaka u testovima obično postavljate točke prekida u svojim metodama testiranja unutar editora, zatim odabirete te testove u Test Exploreru i odabirete naredbu Debug.Visual Studiov program za ispravljanje pogrešaka automatski se prebacuje između testnog koda i koda koji se testira dok prolazite kroz njega, a prozori za praćenje, stog poziva, lokalni i automatski okviri daju vam detaljan pregled stanja izvođenja.

Visual Studio 2022 proširuje ovo omogućujući vam profiliranje metoda testiranja izravno iz Test ExploreraDesnim klikom na test i odabirom Profil otvara se Performance Profiler gdje možete odabrati alate poput analize korištenja CPU-a ili praćenja dodjele memorije kako biste vidjeli koji su dijelovi testa prespori ili troše najviše memorije.

Budući da možete profilirati male jedinice rada izolirano, možete izraditi fokusirane eksperimentePokrenite jedan spori test pod profilerom, optimizirajte žarišnu točku, ponovno pokrenite i odmah provjerite jesu li vaše promjene poboljšale vrijeme ili korištenje memorije, bez instrumentalizacije cijelog rješenja.

Ova uska integracija između testiranja i alata za provjeru performansi čini Visual Studio posebno jakim za traženje regresije., gdje određeni test iznenada počne dulje trajati ili propušta memoriju, a vi želite brzo utvrditi promjenu.

Pomoć uz pomoć umjetne inteligencije za neuspješne testove u Visual Studiju

Počevši od novijih verzija Visual Studija 2022, GitHub Copilot se duboko uključuje u vaš tijek rada testiranja. putem opcija kontekstnog izbornika u Test Exploreru kao što su „Objasnite kvar pomoću Copilota“ i „Ispravljanje pogrešaka pomoću Copilota“.

Kada zatražite od Copilota objašnjenje kvara, on pregledava neuspjeli test, testirani kod i povezane poruke o pogrešci., a zatim generira objašnjenje na prirodnom jeziku što je vjerojatno pošlo po zlu. To može biti izuzetno korisno kada su poruke o grešci kriptične ili kada asinkrona ili logika ovisna o podacima prikriva uzrok.

Odabirom opcije "Debug with Copilot" ide se korak dalje, pokretanjem Copilot Debugger Agent-aOvaj agent slijedi strukturiranu petlju: formira hipotezu o uzroku problema, uređuje vaš kod kako bi pokušao ispraviti problem, pokreće test pod programom za ispravljanje pogrešaka, a zatim ponovno analizira ako se problem nastavi, ponavljajući postupak dok test ne prođe ili dok ne ponestane razumnih opcija.

Tijekom ovog procesa, Copilot prati što se promijenilo i zaštoNakon što prođe test, pruža detaljan sažetak plana za otklanjanje pogrešaka, napravljene izmjene i obrazloženje za svaku prilagodbu, što možete pregledati prije nego što bilo što finalizirate u svojoj glavnoj grani.

U nekim tokovima, Copilot također priprema okruženje za vas stvaranjem plana za otklanjanje pogrešaka, postavljanjem točaka prekida i varijabli za praćenje, a zatim pokretanjem sesije.Kada debugger dosegne točke prekida, čita vrijednosti varijabli i odlučuje hoće li nastaviti s koracima ili preusmjeriti fokus na uređivanje i ponovno pokretanje testa.

Tijekom cijelog procesa imate kontrolu putem Copilot Chata, gdje možete postavljati dodatna pitanja, tražiti alternativne ispravke ili ograničiti promjene na određeno područje koda. Ova kombinacija automatizacije i konverzacijske kontrole ono je što čini da se otklanjanje pogrešaka testova uz pomoć umjetne inteligencije osjeća kao rad s vrlo brzim i vrlo strpljivim suigračem.

Testiranje tijekova rada i AI pomoć u Visual Studio Codeu

Visual Studio Code uključuje bogat okvir za testiranje izgrađen na ekstenzijama, plus prvoklasne elemente korisničkog sučelja kao što su prikaz za testiranje, ugrađeni indikatori statusa i namjenska ploča s rezultatima testiranja.Podrška za umjetnu inteligenciju iz GitHub Copilota uključuje se u ovaj model kako bi ubrzala pisanje testova i analizu grešaka.

Podrška za testiranje u VS Codeu specifična je za jezik i okvir, obično implementirana jezičnim proširenjima ili samostalnim proširenjima za testiranje.Popularne kombinacije uključuju Jest ili Mocha za JavaScript, Pytest za Python, JUnit za Javu i NUnit/xUnit za .NET, a sve se mogu otkriti putem kategorije Testiranje u prikazu Proširenja.

Prikaz Testiranje (dostupan putem ikone čaše u traci aktivnosti) služi kao središnje središte za otkrivanje, pokretanje i otklanjanje pogrešaka u testovimaProširenja često automatski otkrivaju testove i prikazuju ih u stablu koje odražava hijerarhiju vaše mape ili paketa, s ikonama pokretanja i otklanjanja pogrešaka dostupnim po čvoru.

Kada pokrećete ili ispravljate greške u testovima, VS Code prikazuje ikone statusa izravno u uređivaču pored svakog testa., što odmah čini očitim koji su testovi prošli, a koji nisu. Klikom na izlaz ili korištenjem ploče Rezultati testova prikazuju se zapisnici, poruke o pogreškama i tragovi stoga za dublji pregled.

Podršku za pokrivenost testovima pružaju proširenja koja integriraju alate za pokrivenost i vraćaju rezultate u VS Code.Pokrivenost možete vizualizirati kao slojeve u uređivaču, prikazu Test Coverage s postocima i indikatorima boja, statistikama prikaza Explorera, pa čak i slojevima uređivača razlika kako biste vidjeli kako se pokrivenost mijenja između revizija.

Integracija zadataka omogućuje vam da testove tretirate kao prvoklasne naredbe u svom radnom prostoru, na primjer deklariranjem zadanog "testnog" zadatka u tasks.json koji se preslikava na npm test or node --test, a zatim povezivanjem tipkovničkih prečaca ili korištenjem "Zadaci: Pokreni testni zadatak" za njihovo pokretanje odjednom.

Pisanje i održavanje testova s ​​umjetnom inteligencijom u VS Codeu

GitHub Copilot u VS Codeu olakšava pisanje i ažuriranje testova generirajući ih iz koda aplikacije, rješavajući sve od jediničnih testova do integracije ili end-to-end scenarija, ovisno o vašem upitu.

Jedan pristup je korištenje pametnih akcija uređivača: opcionalno odaberite blok koda aplikacije, kliknite desnom tipkom miša i odaberite Copilot > Generiraj testoveCopilot analizira odabir, zaključuje očekivano ponašanje i predlaže novu ili ažuriranu testnu datoteku sa slučajevima za tipične tokove i rubne slučajeve.

Drugi pristup je vođen chatom: otvorite datoteku koju želite testirati, zatim pokrenite Copilot Edits, prikaz Chat ili Inline Chat i upišite upit poput „Generiraj testove za ovaj kod, uključujući rubne slučajeve“ ili „Stvori Jest testove za sljedeću React komponentu“. Možete referencirati određene datoteke s #file oznake kako bi Copilotu dale više konteksta.

Copilot odlučuje hoće li umetnuti testove u postojeće datoteke ili stvoriti nove, na temelju strukture vašeg projekta i prevladavajućih konvencija. Ako preferirate drugačiji okvir ili stil, jednostavno možete zamoliti Copilota da prilagodi izlaz, na primjer „Pretvori ove testove iz Mocha u Jest“ ili „Prepiši ih koristeći xUnit atribute“.

Nakon što testovi postoje, Copilot također može pomoći u njihovoj sinkronizaciji s promjenama koda., predlažući ažuriranja tvrdnji, lažnih verzija ili ulaznih podataka kada se vaši API-ji razvijaju, tako da vaš testni paket ostane vrijedan umjesto da polako gubi na važnosti.

Sve se ovo besprijekorno integrira s VS Code-ovim prikazom za testiranje., što vam omogućuje generiranje testova, njihovo pokretanje, provjeru pokrivenosti, a zatim njihovo poboljšanje ili proširenje putem dodatnih uputa u uskoj, iterativnoj petlji.

Zajedno, klasične značajke programa za ispravljanje pogrešaka, Test Explorer, alati za profiliranje i AI asistenti u Visual Studiju i VS Codeu pretvaraju ispravljanje pogrešaka i testiranje u mnogo vođeniju, kolaborativnu aktivnost.Umjesto da buljite u crvene neuspjehe testova i nagađate gdje postaviti točku prekida, možete zamoliti IDE da vam pomogne u formiranju hipoteza, instrumentiranju pravih mjesta, generiranju ili prilagođavanju testova i validiranju rješenja s manje trenja i puno više uvida.

umjetna inteligencija za depuración de código
Povezani članak:
AI alati za pametnije ispravljanje pogrešaka i razvoj koda
Povezani postovi: