global-teardown.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * 全局测试清理
  3. * 在所有测试运行后执行,清理测试数据
  4. */
  5. import { disposeApiClient } from './helpers/api-client';
  6. import { cleanupAllResources, getTrackedCount } from './helpers/test-data';
  7. async function globalTeardown() {
  8. console.log('\n========================================');
  9. console.log(' 自动化测试 - 全局清理');
  10. console.log('========================================\n');
  11. // 1. 清理测试期间创建的所有资源
  12. const count = getTrackedCount();
  13. if (count > 0) {
  14. console.log(`[teardown] 待清理资源: ${count} 个`);
  15. await cleanupAllResources();
  16. console.log(' ✅ 测试资源已清理');
  17. } else {
  18. console.log('[teardown] 无待清理资源');
  19. }
  20. // 2. 释放 API 客户端
  21. await disposeApiClient();
  22. console.log(' ✅ API 客户端已释放');
  23. console.log('\n========================================');
  24. console.log(' 清理完成');
  25. console.log('========================================\n');
  26. }
  27. export default globalTeardown;