PyTest/unittest:使用Python解释器的新实例运行多个测试

PyTest/unittest:使用Python解释器的新实例运行多个测试,python,pytest,Python,Pytest,我需要用不同的参数测试函数初始化/关闭。在应用程序生命周期内,这些函数中的每一个只能执行一次。我是否必须创建10个文件,每个文件只包含一个测试函数,还是可以在一个文件中定义10个测试,并使用python解释器的新实例标记要运行的每个函数 PyTest或内置的unittest软件包可以实现这一点吗?我使用unittest实现了这一点。创建了_runner.py(下面的源代码),它使用测试发现(unittest.TestLoader)运行当前目录中的所有单元测试。它循环遍历所有测试套件,并检查测试用

我需要用不同的参数测试函数初始化/关闭。在应用程序生命周期内,这些函数中的每一个只能执行一次。我是否必须创建10个文件,每个文件只包含一个测试函数,还是可以在一个文件中定义10个测试,并使用python解释器的新实例标记要运行的每个函数


PyTest或内置的unittest软件包可以实现这一点吗?

我使用unittest实现了这一点。创建了_runner.py(下面的源代码),它使用测试发现(unittest.TestLoader)运行当前目录中的所有单元测试。它循环遍历所有测试套件,并检查测试用例名称中的“IsolatedTest”单词。这些将通过调用
子流程使用新的Python实例运行。检查输出(“Python..”
)。其他在当前流程中正常运行。例如,我声明
类FooIsolatedTest(unittest.TestCase)
。在独立测试中,使用以下代码替换
unittest.main()
import\u_runner.main(os.path.basename(_文件__))
。你可以看看资料来源