我有一個測試文件(test_transforms.py)擁有一係列測試運行使用Python unittest的包。我可以成功運行測試的內部文件與預期輸出。但是當我嚐試運行這個測試文件從一個不同的筆記本(run_unit_tests),它不產生任何測試結果(跑0測試0.000年代”)。
我試圖保持兩個文件在同一個dir但仍然不工作。下麵是測試正在運行:
#打印(os.getcwd ())
#打印(os.listdir ())
run_test = unittest。主要(argv =[‘],冗長= 2,退出= False)
斷言run_test.result.wasSuccessful(),測試失敗;看到上麵的日誌
當運行於不同的筆記本(run_unit_tests)
運行時從測試文件(test_transforms.py)
注:我有我的筆記本和回購. py文件。我怎麼能成功運行測試文件從一個不同的筆記本,我的意圖是讓這些測試和Github的行動引發了嗎?(我有工作流設置成功)
@Fuad Goloba:
磚上運行測試時,您需要確保測試文件上傳到磚工作區和正確的路徑是導入時指定測試模塊在筆記本上運行測試。這裏有一個例子如何修改您run_unit_tests筆記本從test_transforms運行測試。py磚:
#導入所需的進口unittest模塊導入操作係統#集包含測試文件的路徑目錄test_dir = ' /道路/ /測試/文件/ #測試目錄添加到Python路徑os.sys.path.append (test_dir) #導入測試模塊導入test_transforms #運行測試run_test = unittest。主要(argv =[‘],冗長= 2,退出= False) #檢查測試成功維護run_test.result.wasSuccessful(),“測試失敗;看到上麵的日誌
確保更換/道路/ /測試/文件/目錄包含您的測試與實際路徑文件。你可以檢查路徑使用dbutils.fs.ls()函數。一旦你確認測試數據磚上正確地運行,您可以設置一個GitHub行動觸發測試持續集成過程的一部分。在操作,您可以使用磚CLI上傳測試文件工作區和磚上運行測試。