瀏覽代碼

fix: exit run_tests.py on failure with proper error handling

Your Name (aider) 1 年之前
父節點
當前提交
27b313f014
共有 1 個文件被更改,包括 20 次插入9 次删除
  1. 20 9
      run_tests.py

+ 20 - 9
run_tests.py

@@ -1,25 +1,36 @@
 import subprocess
+import sys
 
 def run_translate_new_col():
     print("Running translate_new_col.py...")
-    subprocess.run(["python", "translate_new_col.py"])
+    result = subprocess.run(["python", "translate_new_col.py"])
+    if result.returncode != 0:
+        print("translate_new_col.py failed!")
+        sys.exit(1)
     print("translate_new_col.py completed.\n")
 
 def run_brand_add_url_link():
     print("Running brand_add_url_link.py...")
-    subprocess.run(["python", "brand_add_url_link.py"])
+    result = subprocess.run(["python", "brand_add_url_link.py"])
+    if result.returncode != 0:
+        print("brand_add_url_link.py failed!")
+        sys.exit(1)
     print("brand_add_url_link.py completed.\n")
 
 def main():
     print("Starting test sequence...\n")
     
-    # 第一步:运行翻译脚本
-    run_translate_new_col()
-    
-    # 第二步:运行品牌和ASIN链接脚本
-    run_brand_add_url_link()
-    
-    print("All tests completed successfully!")
+    try:
+        # 第一步:运行翻译脚本
+        run_translate_new_col()
+        
+        # 第二步:运行品牌和ASIN链接脚本
+        run_brand_add_url_link()
+        
+        print("All tests completed successfully!")
+    except Exception as e:
+        print(f"Error during test sequence: {e}")
+        sys.exit(1)
 
 if __name__ == "__main__":
     main()