Jag skannade ditt Python test-repo i C:\git\InternalAI\backend\tests och skapade TestMappings.json.
src\ApiFirst.LlmOrchestration.McpServer\TestMappings.json
Innehåller 17 test-mappningar från:
tests/test_team_api.py(10 tester)tests/test_auth.py(2 tester)tests/test_courses.py(5 tester)
test_unauthenticated_access_denied→ GetTeamMemberstest_admin_sees_all_members→ Login, GetTeamMemberstest_ceo_sees_all_members→ Login, GetTeamMemberstest_manager_sees_all_members→ Login, GetTeamMemberstest_consultant_sees_all_members→ Login, GetTeamMemberstest_admin_sees_inactive_members→ Login, GetTeamMemberstest_non_admin_filters_out_inactive_members→ Login, GetTeamMemberstest_pagination_metadata_first_page→ Login, GetTeamMemberstest_pagination_last_page_has_no_more→ Login, GetTeamMemberstest_include_inactive_changes_totals→ Login, GetTeamMembers
test_login_success→ Logintest_login_failure→ Login
test_get_courses→ Login, GetCoursestest_create_course→ Login, CreateCoursetest_update_course→ Login, UpdateCoursetest_approve_course→ Login, ApproveCoursetest_archive_course→ Login, ArchiveCourse
.\Start-McpServer.ps1Förväntat output:
[CapabilityRegistry] Generated X capabilities from Swagger
[TestMapping] Loaded test mappings from TestMappings.json
[TestMapping] Linked 17 tests to Y capabilities
Via LLM-klient:
"Visa test coverage"
→ capability_coverage verktyget
"Visa capability login"
→ Ska visa alla login-tester
"Visa capability getteammembers"
→ Ska visa alla team API tester
Du har många fler testfiler:
- test_admin_rights.py
- test_bulk_update.py
- test_check_external.py
- test_csp.py
- test_email_service.py
- test_email_verification.py
- test_field_permissions.py
- test_gdpr_offboarding.py
- test_images_fallback.py
- test_image_upload.py
- test_manager_deactivation.py
- test_migrations.py
- test_models.py
- test_my_team_n_plus_one.py
- test_password_reset.py
- test_permissions.py
- test_security_api.py
- test_team_member_update.py
- (och fler...)
För att lägga till:
- Redigera TestMappings.json:
notepad src\ApiFirst.LlmOrchestration.McpServer\TestMappings.json- Lägg till enligt samma mönster:
{
"testId": "tests/test_XXX.py::test_YYY",
"testName": "Beskrivning",
"operations": ["Operation1", "Operation2"],
"capabilities": ["operation1", "operation2"]
}- Starta om servern
Se OPERATION_ID_GUIDE.md för vanliga mönster.
Eller kör:
.\List-OperationIds.ps1- ✅ Starta servern:
.\Start-McpServer.ps1 - ✅ Testa coverage: "Visa test coverage"
- ⏭️ Lägg till fler tester från andra testfiler
- ⏭️ Validera capabilities: "Validera getteammembers"
Klart att testa! 🎉