首页 > 解决方案 > PyTest 与 Unittest 框架(Testloader 和 LoadTestsFromTestCase 方法)

问题描述

对于 Web 自动化测试,我们使用 python /selenium /pycharm /pytest 框架。

我有 5 个文件(模块),每个文件都有近 10 个测试。(即)总共 5 x 10 = 50 个测试用例。

现在我计划通过 Jenkins 运行它,为此我必须提供所有这 5 个文件,但我的问题是如何仅使用 1 个文件从 5 个文件运行所有 50 个测试用例?

我知道使用 unittest 框架,我可以创建一个名为 Alltestsuite.py 的文件,并使用 unittest 框架中的内置方法按类名传递这 5 个文件的详细信息,它工作正常(即)

tc1 = unittest.TestLoader().loadTestsFromTestCase(doctorsTest)
tc2 = unittest.TestLoader().loadTestsFromTestCase(engineersTest)
tc3 = unittest.TestLoader().loadTestsFromTestCase(mechanicsTest)
tc4 = unittest.TestLoader().loadTestsFromTestCase(plumbersTest)
tc5 = unittest.TestLoader().loadTestsFromTestCase(buildersTest)

我的问题是(1)可以在 pytest 框架中完成或提供相同的功能吗?(2) pytest 框架中与 TestLoader /loadTestsFromTestCase 类似或替代的任何东西

标签: pythonseleniumautomationpytestpython-unittest

解决方案


推荐阅读