以下代碼導致日誌文件根據測試是否通過而打印到不同的文件夾。我有一個測試用例,只有一個測試目的。在測試運行期間,它執行chdir()。python unittest測試失敗時在不同文件夾中創建的xml文件
如果測試結果失敗(斷言*失敗),則將xml文件寫入測試的當前目錄。如果測試結果爲通過,則將xml文件寫入開始文件夾。查看代碼片段瞭解我如何指定日誌文件文件夾。除了使用完整的路徑,有沒有辦法讓python unittest總是把它寫入開始文件夾?
logFolderName = "TestMyStuff_detail-" +str(scriptPid)
unittest.main(testRunner=xmlrunner.XMLTestRunner(output=logFolderName),
failfast=False)
謝謝。看起來奇怪的是,xml文件的位置是由cwd在失敗時確定的,而不是在測試目的結束時使用cwd,這對於通過cd的測試目的也是如此。 – cspiral