gpt4 book ai didi

python - PyTest/单元测试 : run multiple tests each with a new instance of Python interpreter

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:26 24 4
gpt4 key购买 nike

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

这可以通过 PyTest 或内置的 unittest 包实现吗?

最佳答案

我让它与 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 .

关于python - PyTest/单元测试 : run multiple tests each with a new instance of Python interpreter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com