python - 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 类似或替代的任何东西
解决方案
推荐阅读
- angularjs - 无法在 Angular 的 ng-bind 中将数据传递到控制器
- python - 在 Python 中将 HTML 表转换为 CSV
- c# - 游戏的类实例或继承类?最佳实践
- unix - 如何在 unix 的现有文件中添加新列?
- eclipse-plugin - Eclipse 2018-12 依赖于 Windows、Linux 和 MaxOS
- javascript - es6 export 抛出解析错误:Unexpected token
- wpf - 如何绑定到数据上下文的设计实例
- elasticsearch - 弹性获取具有最小值/最大值和最后一个值的文档
- sql - XML Oracle:识别现有但为空的元素
- jenkins - 在 Jenkins 上无法运行包含为截屏而创建的 TestNG XML 文件的批处理文件