2016-03-02 92 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

相关问题