Run all tests and provide summary.
()
| 270 | |
| 271 | |
| 272 | def 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 [ |
no test coverage detected