MCPcopy Create free account
hub / github.com/IBM/mcp-cli / main

Function main

diagnostics/cli_command_diagnostic.py:272–400  ·  view source on GitHub ↗

Run all tests and provide summary.

()

Source from the content-addressed store, hash-verified

270
271
272def main():
273 """Run all tests and provide summary."""
274 print("🔍 Complete MCP CLI Test Suite")
275 print("=" * 60)
276
277 all_results = []
278
279 # Run all test suites
280 try:
281 basic_results = test_basic_commands()
282 all_results.extend(basic_results)
283 except Exception as e:
284 print(f"❌ Basic tests failed: {e}")
285 all_results.append(("Basic tests", False))
286
287 try:
288 server_results = test_server_commands()
289 all_results.extend(server_results)
290 except Exception as e:
291 print(f"❌ Server tests failed: {e}")
292 all_results.append(("Server tests", False))
293
294 try:
295 provider_results = test_provider_commands()
296 all_results.extend(provider_results)
297 except Exception as e:
298 print(f"❌ Provider tests failed: {e}")
299 all_results.append(("Provider tests", False))
300
301 # Only run advanced tests if basic ones mostly work
302 basic_pass_rate = sum(1 for _, success in basic_results if success) / len(
303 basic_results
304 )
305 if basic_pass_rate >= 0.5: # If 50%+ of basic tests pass
306 try:
307 advanced_results = test_advanced_commands()
308 all_results.extend(advanced_results)
309 except Exception as e:
310 print(f"❌ Advanced tests failed: {e}")
311 all_results.append(("Advanced tests", False))
312
313 # Summary
314 print("\n" + "=" * 60)
315 print("📊 Complete Test Results Summary")
316 print("=" * 60)
317
318 passed = 0
319 total = len(all_results)
320
321 # Group results by category
322 categories = {
323 "Basic": [r for r in all_results if any(x in r[0] for x in ["Help", "help"])],
324 "Server": [
325 r
326 for r in all_results
327 if any(
328 x in r[0]
329 for x in [

Callers 1

Calls 5

test_basic_commandsFunction · 0.85
test_server_commandsFunction · 0.85
test_provider_commandsFunction · 0.85
test_advanced_commandsFunction · 0.85
run_manual_testsFunction · 0.85

Tested by

no test coverage detected