gpt4 book ai didi

python - 在 Python unittest TestLoader 中指定具体的测试用例

转载 作者:行者123 更新时间:2023-11-28 21:21:35 25 4
gpt4 key购买 nike

我有以下文件夹结构。

Unit
smoke.py
Test1
Test1.py
Test2
Test2.py

两个测试文件各有两个测试用例。

文件 smoke.py 包含

suite1 = unittest.TestLoader().discover('Test1', pattern = "Test*.py")
suite2 = unittest.TestLoader().discover('Test2', pattern = "Test*.py")
alltests = unittest.TestSuite((suite1, suite2))
unittest.TextTestRunner(verbosity=2).run(alltests)

上面的代码运行了四个预期的测试用例。

有没有办法从文件 test1.pytest2.py 运行一些特定的测试用例,我可以在其中显式地将这些测试用例添加到 suite1 和 suite 2 中上面的代码。

如果 Test1.py 包含类 Test1 中的测试用例名称 test_system,TestLoader 如何加载该特定测试用例而不是运行该模块中的所有测试用例。

最佳答案

您可以将测试加载器配置为仅运行具有特定前缀的测试:

loader = unittest.TestLoader()
loader.testMethodPrefix = "test_prefix"# default value is "test"

suite1 = loader.discover('Test1', pattern = "Test*.py")
suite2 = loader.discover('Test2', pattern = "Test*.py")
alltests = unittest.TestSuite((suite1, suite2))
unittest.TextTestRunner(verbosity=2).run(alltests)

关于python - 在 Python unittest TestLoader 中指定具体的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115556/

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