pytest自动化测试指定执行测试用例

1、在控制台执行

打开cmd,进入项目目录

  • 指定执行某个模块 pytest testcases\Logistics\Platform\CarSource\test_CarSourceList.py

  • 指定执行某个目录及其子目录的所有测试文件 pytest testcases\Logistics\Platform\CarSource

  • 指定执行某个模块的某个类的某个测试用例  pytest testcases\Logistics\Platform\Home_page\test_navigation.py::TestNavigation::test_08_navigation

        更多用法参考使用参数

    2、通过pytest代码执行

           直接执行RunTestCase.py【自动查找当前目录下,以test_开头的文件或者以_test结尾的py文件】

           法一:args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME]        

                      pytest.main(args)      【 []内的多个参数通过‘逗号,’进行分割】

           法二:args="pytest -m Navigation"        

                     os.system(args)

  • 指定执行某个目录/某个模块/某个类/某个用例,用::连接  args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-v','testcases\Logistics\Platform\CarSource\\test_CarrierShop.py::TestCarrierShop::test_01_carrierShop']

  • 指定执行多个目录/多个模块/多个类     args = ['--reruns', '1', '--html=./Report/Report.html','-v', 'testcases\Logistics\Platform\CarSource', 'testcases\Logistics\Platform\Login', r'testcases\Logistics\Platform\Home_page\test_navigation.py']

  • 指定关键字匹配来运行测试用例名字子串 (-k )   args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-k','01','testcases\Logistics\Platform\CarSource']

  • 指定执行某个标签  (一次只能指定一个标签)args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-m','CarrierShopTest'] 

  • 执行返回失败的用例  args =['--reruns', '1', '--html=./Report/Report.html', '-v','--lf']

3、常用参数说明 pytest

     -v:说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等

      -S:说明:输入我们用例中的调式信息,比如print的打印信息等

     -m :说明:执行特定的测试用例,”标记“

     -k: 说明:执行用例包含“关键字”的用例 ,"关键字"

     -q: 说明:简化控制台的输出

     --lf:当一次用例执行完成后,如果其中存在失败的测试用例,那么我们可以使用此命令重新运行失败的测试用例

     --ff:如果上次测试用例出现失败的用例,当使用--ff后,失败的测试用例会首先执行,剩余的用例也会再次执行一次

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

相关推荐

  1. pytest+allure批量执行测试

    2024-01-27 00:02:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 00:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 00:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 00:02:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 00:02:03       20 阅读

热门阅读

  1. SpringBoot中从HikariCP迁移到Oracle UCP指南

    2024-01-27 00:02:03       27 阅读
  2. Tcp实现聊天

    2024-01-27 00:02:03       28 阅读
  3. 2024.1.23力扣每日一题——最长交替子数组

    2024-01-27 00:02:03       41 阅读
  4. 整数反转算法(leetcode第7题)

    2024-01-27 00:02:03       31 阅读
  5. vue3常用代码

    2024-01-27 00:02:03       37 阅读
  6. Oracle中如何把整个表作为参数传递

    2024-01-27 00:02:03       27 阅读
  7. sudo 授权问题

    2024-01-27 00:02:03       30 阅读