2016-03-02 93 views
2

我需要測試函數使用不同參數初始化/關閉。在應用程序生命週期中,每個函數都只能執行一次。我是否必須創建10個文件,每個文件只有一個測試函數,或者我可以在一個文件中定義10個測試,並將每個函數標記爲使用python解釋器的新實例運行?PyTest/unittest:使用Python解釋器的新實例運行多個測試

這可能與PyTest或內置單元測試包?

回答

2

我使它與unittest一起工作。創建_runner.py(源代碼如下),它使用測試發現(unittest.TestLoader)在當前目錄中運行所有單元測試。它遍歷所有測試套件並檢查「IsolatedTest」單詞的測試用例名稱。這些將通過調用subprocess.check_output("python..")使用新的Python實例運行。其他人在當前流程中正常運行。例如,我宣佈class FooIsolatedTest(unittest.TestCase)。作爲unittest.main()替代使用此類代碼的隔離測試:import _runner; _runner.main(os.path.basename(__file__))。你可以看看來源here

相關問題