2016-12-13 18 views
0

我有一個Python文件名的列表(名稱包括絕對路徑.. eg-folder1 \ test1.py)。這些文件中的每一個都包含一組單元測試用例。我想將這個列表傳遞給nose.run()方法,以便可以執行這些文件中的所有測試。任何人都可以幫我用這個python代碼。如何將單元測試python文件名(path test.py)的列表傳遞給nose.run()方法以執行所有這些文件中的所有測試?

列表中的文件不需要來自同一個文件夾。絕對文件路徑與每個文件名一起給出。 這將是有益的,如果)nose.run(的結果可以保存。(沒有強制要求)

+0

我們在工作中的做法是使用一個bash腳本,它簡單地調用我們要測試的每個目錄的鼻子。 – Dan

回答

0

實際上,你可以運行測試,如果所有的人都在同一個文件夾如下

nose.run(argv=['folder', 'test_suite1', 'test_suite2']) 

其中folder是存在test_suite1.pytest_suite2.py的文件夾。

爲了捕獲運行的結果,我使用'--debug-log'參數。因此,最終的命令變爲,

nose.run(argv=['folder', 'test_suite1', 'test_suite2', '--debug-log', '/home/loglocation/logfile.log']) 

我沒有花太多的時間在如何在測試套件是在不同的位置上投放。

相關問題