命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在 cmd 执行”pytest —html=report.html”,这里面的”—html=report.html“就是从命令行传入的参数对应的参数名称是 html,参数值是 report.html
conftest 配置参数首先需要在 conftest.py 添加命令行选项,命令行传入参数”—cmdopt“, 用例如果需要用到从命令行传入的参数,就调用 cmdopt函数:

import pytest

def pytest_addoption(parser):    parser.addoption(        '--cmdopt', action='store', default='type1', help='myoption: type1 or type2'    )

@pytest.fixture()def cmdopt(request):    return request.config.getoption('--cmdopt')

测试用例编写案例

import pytest

def test_answer(cmdopt):    if cmdopt == 'type1':        print('first')    elif cmdopt =='type2':        print('second')    assert 0

if __name__=='__main__':    pytest.main()

带参数启动1.如果不带参数执行,那么传默认的 default=”type1”,接下来在命令行带上参数去执行> pytest -s test_19_cmd.py --cmdopt=type22.命令行传参数有两种写法,迓有一种分成 2 个参数也可以的,参数和名称用空格隔开> pytest -s test_19_cmd.py --cmdopt type2

转载于:https://www.cnblogs.com/zhongyehai/p/9685862.html

pytest十二:cmd命令行参数相关推荐

  1. Python自学笔记(二)命令行参数使用

    前言   当我们在写完多个pyhon脚本时,怎么去使用这些脚本也成为一个问题.我们写的这些脚本对于使用者来说是封闭的存在,为了让我们的脚本文件更加灵活,我们可以通过命令行参数给脚本传入相应的数据并运行 ...

  2. linux添加cmd命令行参数,Windows 终端命令行参数 | Microsoft Docs

    使用 Windows 终端的命令行参数Using command-line arguments for Windows Terminal 06/18/2020 本文内容 可以使用 wt.exe 从命令 ...

  3. php cmd 命令行参数,php获取命令行参数

    $argv获取 $argv 可以捕获命令行中php命令后的参数, 以空格分离 // 参考下面所示 var_dump($argv); // 执行命令 // $ php getopt.php www.01 ...

  4. 第五十二课、命令行参数的应用------------------狄泰软件学院

    一.主窗口的状态参数 1.主窗口的状态参数 (1).应用程序必须保存和恢复主窗口的状态参数(位置.大小等) 2.应用程序退出的过程 (1).收到关闭事件 (2).执行关闭事件处理函数 (3).主窗口从 ...

  5. 第四:Pytest框架之命令行参数(二)

    前言 上篇博客说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则! Pytest执行用例命令行参数 –collect-only:罗列出所有 ...

  6. python编写命令行框架_python的pytest框架之命令行参数详解(上)

    前言 pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作.pytest提供了丰富的功能,包括assert重写,第三方插件,以及其他测试工具无法比拟的fixtur ...

  7. 第三:Pytest框架之命令行参数(一)

    一.编写第一个测试函数(用例) 1 from selenium import webdriver2 3 def testOpenUrl():4 try:5 driver = webdriver.Fir ...

  8. 环境变量与命令行参数

    文章目录 环境变量与命令行参数 一.环境变量 1.查看环境变量的命令 2.Linux下常见的环境变量 I. PATH II. HOME III. PWD IV. LANG V. SHELL VI. H ...

  9. Pytest之收集用例及命令行参数

    VOL 146 28 2020-07 今天距2021年156天 这是ITester软件测试小栈第146次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

最新文章

  1. 清华大学:人工智能之知识图谱(附PPT)
  2. 快要普通话考试了,急需最后一题的根据话题自由讲话的演讲稿!(不要那些已经被用过...
  3. 2018上C语言程序设计(高级)作业-第1次作业
  4. [转载]Outlook 2016 显示正在启动... 无法进入Outlook的解决方案
  5. java关键字及其作用解释_java 常见关键字及其作用
  6. xshell6保持连接_使用Xshell6+Xftp6连接Linux云服务器(图文教程)
  7. SpringMVC 基于注解的Controller详解
  8. 啪的一下,马保国的流量被这帮人抢先变现了!
  9. 【RPC】远程过程调用
  10. 使用软件或Python编程时EIS拟合的底层逻辑(EIS拟合的原理/过程)
  11. 西门子PLC与Intouch软件以太网通讯
  12. CRT 连接ENSP设备
  13. 各省市大学 全国各个省市重点民办本专科大学
  14. Windows xp IIS 信息服务组件安装包
  15. 如何建语料库_如何建设语料?
  16. developer 开启双重验证 your appid needs to be updated
  17. AttributeError: The vocab attribute was removed from KeyedVector in Gensim 4.0.0.
  18. Cmpp发送wappush
  19. 字符串切片反转字符串_如何反转字符串
  20. A.一个部族,一个民族,一个弗雷尔卓德(素数筛+线段树)

热门文章

  1. 使用AspNet Core或纯静态HTML文件的跨平台桌面应用程序
  2. .NET Core 3.0 稳定版发布
  3. .NET的Math.Round与数学无关。没关系!
  4. 东方时尚网上约车的用户名密码是什么_网站制作要学什么、在现代网页设计中,动效常见的几种用法...
  5. mysql中表格 列变行_MySQL数据透视表的列数据作为行
  6. junit依赖_3、Spring 中的依赖注入(DI),你都知道多少?
  7. 解决ionic在手机上拍照图片旋转的问题
  8. amd为什么还用针脚_AMD千年老二的位置能改变吗?
  9. 存储路径_KUKA C4机器人通过KRC CONFIGURATEOR设置存储路径
  10. JAVA对象内存分配过程