取消
顯示的結果
而不是尋找
你的意思是:

從不同的筆記本運行單元測試(使用Python unittest包)不會產生輸出(不能發現測試文件)

成品
新的貢獻者二世

我有一個測試文件(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)

image.png

運行時從測試文件(test_transforms.py)

圖像注:我有我的筆記本和回購. py文件。我怎麼能成功運行測試文件從一個不同的筆記本,我的意圖是讓這些測試和Github的行動引發了嗎?(我有工作流設置成功)

3回複3

匿名
不適用

@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上傳測試文件工作區和磚上運行測試。

成品
新的貢獻者二世

謝謝你的回複。現在我提出的解決方案,仍然沒有提供任何的結果。或者,我試圖使用unittest運行測試的方法發現的所有測試文件目錄,並運行它們(工作)。

附件是兩種解決方案的截圖:

圖像

匿名
不適用

你能寄給我的代碼片段!

Baidu
map