Liigu sisu juurde

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.

Terminal window
mkdir bee-demo
cd bee-demo
git init

Catalog.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:

Terminal window
bee graph build --json
bee graph status --check --json
bee graph outline Price.cs --compact --json

Nä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:

Terminal window
sed -n '5,6p' Price.cs

PowerShell:

Terminal window
Get-Content Price.cs | Select-Object -Skip 4 -First 2

3 · Uuri kutsujaid ja võimalikku mõju

Jaotis „3 · Uuri kutsujaid ja võimalikku mõju”
Terminal window
bee graph callers 'Price.Double' --no-refresh --json --compact --output-budget-chars 8000
bee graph impact 'Price.Double' --no-refresh --json

Tulemus 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”
Terminal window
bee code analyze --engine roslyn --json

Sü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:

Terminal window
bee test summarize TestResults/results.trx --limit 5 --budget 8000 --json

Sä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