Identify Test Gaps and Add Coverage
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- testing-qa
Direzione di ricerca
Inizia esaminando i pacchetti elencati privi di test, come agentRpc, agentServer/api, chat-ui e gli strumenti per lo schema, quindi compila il progetto perché i test vengono eseguiti su dist/test/. Usa pnpm run test:local e i punti di ingresso dei pacchetti pertinenti per stabilire la copertura attuale; il lavoro è completato quando vengono aggiunti test mirati per una lacuna concordata e la suite locale passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Since we're leaning heavily on AI and moving pretty fast, we should make sure we take time to invest in more robust test coverage. A quick scan of our test infra gives this overview :
Test Infrastructure Overview
Framework: Jest + TypeScript
Convention: .spec.ts = unit tests (offline),
.test.ts = integration tests (require API keys)
Root scripts: pnpm run test:local, test:live,
shell:test
Note: Tests run against compiled output in
dist/test/ — you must build first.
Packages WITH Tests
┌───────────────┬───────────────────────────┐
│ Package │ What's Covered │
├───────────────┼───────────────────────────┤
│ │ NFA/DFA compiler, grammar │
│ actionGrammar │ merging, terminal │
│ │ symbols, schema parsing │
├───────────────┼───────────────────────────┤
│ │ TypeScript → JSON Schema │
│ actionSchema │ conversion, type │
│ │ validation │
├───────────────┼───────────────────────────┤
│ cache │ LLM call caching, │
│ │ hit/miss logic │
├───────────────┼───────────────────────────┤
│ │ Action routing, │
│ dispatcher │ input→agent matching, │
│ │ type validation │
├───────────────┼───────────────────────────┤
│ knowPro │ RAG, conversational │
│ │ memory, semantic search │
├───────────────┼───────────────────────────┤
│ │ Individual agent action │
│ agents/* │ handlers (player, │
│ │ calendar, email, list, │
│ │ browser, weather) │
├───────────────┼───────────────────────────┤
│ cli │ Argument parsing, command │
│ │ execution │
├───────────────┼───────────────────────────┤
│ shell │ Electron GUI (via │
│ │ shell:test) │
├───────────────┼───────────────────────────┤
│ testLib │ Shared test utilities and │
│ │ mock factories │
└───────────────┴───────────────────────────┘
Packages With NO Tests
These have zero test files:
- agentRpc — RPC communication protocol between
dispatcher and agents - agentServer / api — Server infrastructure
- chat-ui — Chat UI components
- codeProcessor / coderWrapper — Code
generation - schemaAuthor / actionSchemaCompiler — Schema
authoring tools - knowledgeVisualizer / kp / textPro —
Knowledge/text processing - uriHandler, interactiveApp, montage,
cacheExplorer
Notable Gaps
- IPC/RPC layer (agentRpc) — No tests for the
communication protocol between dispatcher and
agents, which is critical infrastructure - Server layer — agentServer and api have no
coverage; server startup, routing, auth are
untested - UI components — chat-ui has no automated
tests - Schema tooling — Compiler/authoring tools
are untested despite being part of the
development workflow - Error/edge case paths — Integration tests
require live API keys, so CI likely skips them
entirely, leaving a gap between unit tests and
real behavior - End-to-end flows — No apparent e2e tests
that simulate a full user request through
dispatcher → agent → response
- Lingua principale
- TypeScript
- Stelle
- 749
- Fork
- 108
- Merge medio
- 1g 59m
- PR unite (30g)
- 113
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/TypeAgent
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Add CI validation for schema keyword driftForse di nuovo libera @GeorgeNgMsft l’ha presa 36 giorni fa e non c’è nessuna pull request aperta. Aperta
microsoft/TypeAgent#2978 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
dispatcher enhancement security
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/TypeAgent
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
JoviDeCroock/pracht#432 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: CNN en Espanol SDApertaapproved check:passed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Hardware attribute name "app Connection Support" has inconsistent casingForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
walletbeat/walletbeat#1628 ·
I maintainer di solito rispondono entro 1 giorno
-
bug go
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
genkit-ai/genkit#6761 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NousResearch/hermes-agent#136483 ·
I maintainer di solito rispondono entro 1 giorno