Uuri muudatust koos agendiga
Kasuta seda töövoogu enne tundmatu meetodi muutmist. Vaja on praegust Bee’d, Giti ning .NET 10 SDK-d ja viitepaketti. MongoDB-d, mudeliteenust ega hoidla ehitamist pole vaja. Bee annab kodeerimisagendile tõendeid; lähtekoodi ta sinu eest ei muuda.
1 · Valmista ette väike hoidla
Jaotis „1 · Valmista ette väike hoidla”Loo tühi kaust, käivita järgmised käsud ja salvesta kaks faili täpselt näidatud kujul. Kestanäited kasutavad macOS-i/Linuxi süntaksit; PowerShell saab käivitada samad Giti ja Bee käsud.
mkdir bee-democd bee-demogit initCatalog.csproj:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup><TargetFramework>net10.0</TargetFramework></PropertyGroup></Project>Price.cs:
namespace Catalog;
public static class Price{ public static int Double(int value) => value * 2; public static int Total() => Double(21);}2 · Leia deklaratsioonid ja loe vajalikud read
Jaotis „2 · Leia deklaratsioonid ja loe vajalikud read”outline loeb olemasolevat graafi. Ehita see teadlikult, kontrolli värskust ja küsi kompaktne deklaratsiooniloend:
bee graph build --jsonbee graph status --check --jsonbee graph outline Price.cs --compact --jsonNäide tagastab kolm deklaratsiooni: Price ridadel 3–7, Double real 5 ja Total real 6. Kõik kolm käsku väljuvad koodiga 0. Rea väljad määrab result.columns; täisidentifikaatori saad result.idPrefix ja idSuffix ühendamisel. Enne ridade valimist kontrolli result.counts.omitted ja allika värskust. Näite projekti tase on unrestored; ühe näitekutse lahendamine ei tõesta, et suvaline projekt ei vaja restore’i.
Loe ainult osutatud meetodit ja selle lähiümbrust:
sed -n '5,6p' Price.csPowerShell:
Get-Content Price.cs | Select-Object -Skip 4 -First 23 · Uuri kutsujaid ja võimalikku mõju
Jaotis „3 · Uuri kutsujaid ja võimalikku mõju”bee graph callers 'Price.Double' --no-refresh --json --compact --output-budget-chars 8000bee graph impact 'Price.Double' --no-refresh --jsonTulemus näitab kutsujat Catalog.Price.Total() asukohas Price.cs:6, väljadega via: direct ja prov: resolved. Mõju tulemus näitab ühte sõltuvat sümbolit ühes failis. Need on staatilised seosed; need ei tõesta testiharu käivitamist ega kõigi käitusaegsete kutsujate olemasolu. Mitmetähendusliku lühinime korral kasuta täielikku sümboli ID-d.
--no-refresh väldib päringust tulenevaid kirjutusi. Aegunud graafi korral käivita build ja korda päringut. Outline’i puuduv graaf/fail annab koodi 3; aegunud, toetamata või puudulik tulemus 5. status --check kasutab aegunud graafi jaoks koodi 6. Ära üldista ühe käsu väljumiskoode kõigile käskudele.
4 · Analüüsi valitud töökoopiat
Jaotis „4 · Analüüsi valitud töökoopiat”bee code analyze --engine roslyn --jsonSünteetiline näide tagastab status: clean, tühja findings loendi, analysisCoverage.compiled: 1 ja koodi 0. testCoverage.state jääb väärtuseks not-measured. Kompilaatorianalüüs taastab projekti sisendid MSBuildi sihte või generaatoreid käivitamata. Puuduv viide või toetamata kontekst võib anda koodi 5 ka leidudeta.
Vaikimisi kasutab bee code analyze kohalikke kvaliteedireegleid, mitte Roslyni kompilaatorit. Selle avaldise kehaga näite korral tagastab bee code analyze Price.cs --scope source --json koodi 5, sest meetodi pikkuse/keerukuse katvus on puudulik. Vali mootor vastavalt küsimusele; puudulik tulemus ei tähenda probleemide puudumist.
5 · Lisa üleandmisele testitõendid
Jaotis „5 · Lisa üleandmisele testitõendid”Kui tavaline testikäivitaja on loonud TRX-faili, koosta kokkuvõte. See samm vajab faili ega käivita teste:
bee test summarize TestResults/results.trx --limit 5 --budget 8000 --jsonSäilita koos failiga testikäivitaja algne väljumiskood ja töökoopia identiteet. Kokkuvõtte kood 1 tähendab aruandes riket, 5 puudulikkust või käivitatud testide puudumist; 0 kirjeldab vaid vastuvõetavat lõpetatud faili. Kontrolli väljajäetud ja vahele jäetud tulemusi. Väike sünteetiline rikkega aruanne koos selgitusega on lehel Konteksti maht.
Vali keelele sobiv võimalus
Jaotis „Vali keelele sobiv võimalus”| Allikas | Navigeerimine | Analüüs / taastamine |
|---|---|---|
| C# | Deklaratsioonid ja lahendatud kutsed vastavalt katvusele | --engine roslyn; paigalda SDK/viitepaketid ja tee vajaduse korral restore eraldi |
| Vue / TypeScript / TSX | Deklaratsioonid ja staatilised impordid; calls:none |
--engine vue või typescript; olemasolevad Node’i/tööriistateed ja toetatud versioonid |
| Dart | Registreeritud Darti graafi eraldajat pole | --engine dart; olemasolev paketiseadistus; Flutter pole toetatud |
| Swift / Kotlin | Süntaksideklaratsioonid ja read; calls:none |
Selgesõnaline iOS-i/Androidi kompileerimiskontekst; Xcode’i/Gradle’i projekte automaatselt ei hinnata |
Vue partial parsingu või lahendamata aliase korral uuri faili ja seadistust; süntaksigraaf ei anna semantilisi TypeScripti kutseid. Swift/Kotlini parsed tähendab toetatud süntaksi lugemist, mitte rakenduse kompileerumist. Swift iOS-i analüüs vajab macOS-i/Xcode’i. Enne puhta tulemuse väidet lahenda puuduvad tööriistad, toetamata versioonid ja kontekstid.
Koodigraaf · Mootorite seadistus ja piirangud · Konteksti eelarve ja taaskasutus · Käitumise töövoog