首页 > 其他分享 >pytest常用命令行参数

pytest常用命令行参数

时间:2022-10-26 12:24:05浏览次数:61  
标签:-- py pytest 参数 常用命令 test pycharm tools

pytest --collect-only  搜集要运行的测试用例,不运行

 

匹配表达式  -k

D:\tools\pycharm\autotest>pytest -k "test_create_article or test_article_edit_alias" --collect-only                                               匹配包含test_create_article 或 test_article_edit_alias的用例
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0
rootdir: D:\tools\pycharm\autotest
plugins: html-3.1.1, metadata-2.0.2
collected 7 items / 3 deselected / 4 selected

<Package testcases>
<Module test_abnormal.py>
<Function test_create_article[article_data0-None]>
<Function test_create_article[article_data1-java.sql.SQLException: Incorrect integer value: 'AAA' for column 'typeId' at row 1]>
<Module test_article_create.py>
<Function test_create_article>
<Module test_article_update.py>
<Function test_article_edit_alias>

============================================================================================== 4/7 tests collected (3 deselected) in 1.88s ===============================================================================================

 

D:\tools\pycharm\autotest>pytest -k "test_ and _alias" --collect-only                                                         匹配包含test_  和  _alias的用例
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0
rootdir: D:\tools\pycharm\autotest
plugins: html-3.1.1, metadata-2.0.2
collected 7 items / 6 deselected / 1 selected

<Package testcases>
<Module test_article_update.py>
<Function test_article_edit_alias>

============================================================================================== 1/7 tests collected (6 deselected) in 1.75s ===============================================================================================

 

-m 自定义标记执行

@pytest.mark.mark1
def test_create_article():

D:\tools\pycharm\autotest>pytest -m "mark1" --collect-only
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0
rootdir: D:\tools\pycharm\autotest
plugins: html-3.1.1, metadata-2.0.2
collected 7 items / 6 deselected / 1 selected

<Package testcases>
<Module test_article_create.py>
<Function test_create_article>

============================================================================================== 1/7 tests collected (6 deselected) in 1.77s ===============================================================================================

 

-x 失败后立马结束运行

import pytest

class TestDemo:
def test_one(self):
assert True

def test_two(self):
assert False

def test_three(self):
assert True

def test_four(self):
assert True

D:\tools\pycharm\pythonProject1>pytest -x 自动化 -v
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0 -- d:\tools\python3.8\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.8.0', 'Platform': 'Windows-7-6.1.7601-SP1', 'Packages': {'pytest': '7.1.3', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'html': '3.1.1', 'metadata': '2.0.2'}, 'JAVA_HOME': 'C:\\Program Files (x86)\\Java\\jdk
1.8.0_111'}
rootdir: D:\tools\pycharm\pythonProject1
plugins: html-3.1.1, metadata-2.0.2
collected 4 items

自动化/测试pytest参数/test_demo.py::TestDemo::test_one PASSED [ 25%]
自动化/测试pytest参数/test_demo.py::TestDemo::test_two FAILED [ 50%]

================================================================================================================ FAILURES ================================================================================================================
___________________________________________________________________________________________________________ TestDemo.test_two ____________________________________________________________________________________________________________

self = <test_demo.TestDemo object at 0x00000000037463D0>

def test_two(self):
> assert False
E assert False

自动化\测试pytest参数\test_demo.py:8: AssertionError
======================================================================================================== short test summary info =========================================================================================================
FAILED 自动化/测试pytest参数/test_demo.py::TestDemo::test_two - assert False
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
====================================================================================================== 1 failed, 1 passed in 0.43s =======================================================================================================

 

-v 显示执行的详细信息

D:\tools\pycharm\pythonProject1>pytest -x 自动化 -v
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0 -- d:\tools\python3.8\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.8.0', 'Platform': 'Windows-7-6.1.7601-SP1', 'Packages': {'pytest': '7.1.3', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'html': '3.1.1', 'metadata': '2.0.2'}, 'JAVA_HOME': 'C:\\Program Files (x86)\\Java\\jdk
1.8.0_111'}
rootdir: D:\tools\pycharm\pythonProject1
plugins: html-3.1.1, metadata-2.0.2
collected 4 items

自动化/测试pytest参数/test_demo.py::TestDemo::test_one PASSED [ 25%]
自动化/测试pytest参数/test_demo.py::TestDemo::test_two FAILED [ 50%]

 

--maxfail=num  最大失败次数,当超过最大失败次数就不在往下执行

D:\tools\pycharm\pythonProject1>pytest -v --maxfail=1 自动化
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0 -- d:\tools\python3.8\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.8.0', 'Platform': 'Windows-7-6.1.7601-SP1', 'Packages': {'pytest': '7.1.3', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'html': '3.1.1', 'metadata': '2.0.2'}, 'JAVA_HOME': 'C:\\Program Files (x86)\\Java\\jdk
1.8.0_111'}
rootdir: D:\tools\pycharm\pythonProject1
plugins: html-3.1.1, metadata-2.0.2
collected 4 items

自动化/测试pytest参数/test_demo.py::TestDemo::test_one PASSED [ 25%]
自动化/测试pytest参数/test_demo.py::TestDemo::test_two FAILED [ 50%]

================================================================================================================ FAILURES ================================================================================================================
___________________________________________________________________________________________________________ TestDemo.test_two ____________________________________________________________________________________________________________

self = <test_demo.TestDemo object at 0x0000000003744490>

def test_two(self):
> assert False
E assert False

自动化\测试pytest参数\test_demo.py:8: AssertionError
======================================================================================================== short test summary info =========================================================================================================
FAILED 自动化/测试pytest参数/test_demo.py::TestDemo::test_two - assert False
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
====================================================================================================== 1 failed, 1 passed in 0.46s =======================================================================================================

D:\tools\pycharm\pythonProject1>

 

-s 代码中的打印输出

class TestDemo:
def test_one(self):
print("Hello test Demo one")
assert True

D:\tools\pycharm\pythonProject1>pytest -v 自动化 -s
========================================================================================================== test session starts ===========================================================================================================
platform win32 -- Python 3.8.0, pytest-7.1.3, pluggy-1.0.0 -- d:\tools\python3.8\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.8.0', 'Platform': 'Windows-7-6.1.7601-SP1', 'Packages': {'pytest': '7.1.3', 'py': '1.11.0', 'pluggy': '1.0.0'}, 'Plugins': {'html': '3.1.1', 'metadata': '2.0.2'}, 'JAVA_HOME': 'C:\\Program Files (x86)\\Java\\jdk
1.8.0_111'}
rootdir: D:\tools\pycharm\pythonProject1
plugins: html-3.1.1, metadata-2.0.2
collected 4 items

自动化/测试pytest参数/test_demo.py::TestDemo::test_one Hello test Demo one
PASSED
自动化/测试pytest参数/test_demo.py::TestDemo::test_two FAILED
自动化/测试pytest参数/test_demo.py::TestDemo::test_three PASSED
自动化/测试pytest参数/test_demo.py::TestDemo::test_four FAILED

 

--lf 只运行失败的

D:\tools\pycharm\pythonProject1>pytest -v --lf 自动化

 

 

--ff   失败成功的都运行

D:\tools\pycharm\pythonProject1>pytest -v --ff 自动化

 

 

--tb=no  不显示具体的失败信息
pytest -v --tb=no 自动化

 

标签:--,py,pytest,参数,常用命令,test,pycharm,tools
From: https://www.cnblogs.com/yitian395/p/16827631.html

相关文章

  • Java获取URL中的参数 字符串截取
    //测试urlStringhttpUrl="https://www.baidu.com/rest/file-system/operation/download?fileKey=$55d7e9fd-3287-4499-9d9e-5cd52f593e4f$3236802050&signatu......
  • java知识31 void 、实例化对象后面带参数、 实例变量(重点)【多测师】
    1.publicstaticvoidmain(String[]args)String[]args为字符串数组的变量名不是关键字2.Java变量局部变量//作用域方法里面类变量(静态变量)//用static修饰符修饰成......
  • vue-cli常用命令&各种包的下载
    一、常用命令1、下载生产依赖环境npmi2、ctrlc:终止程序y安装之前需要检查是否有npm和Nodenpm-vnode-v3、安装命令npminstall-g@vue/cli4、检查......
  • GDB常用命令
    GDB常用命令命令含义描述file装入想要的调试的可执行文件。run执行当前被调试的程序。kill终止正在调试的程序。step执行一行源代码而且进入函数内......
  • 齐博x1模块后期要加参数的方法
    频道或插件在后期如果要追加参数的话,可以叫用户在后台开发者设置那里手工添加,也可以程序那里强制添加.大家可以参考评论模块的\plugins\comment\admin\Setting.php$th......
  • vue3 + ts 中出现 类型“typeof import(".........../node_modules/vue/dist/vue")”
    错误示例截图解决方法修改shims-vue.d.ts中的内容declaremodule"*.vue"{ import{defineComponent}from"vue"; constComponent:ReturnType<typeofdefineC......
  • getopts 解析Shell脚本命令行参数
      getopts命令是用来解析Shell脚本命令行参数的工具    #!/bin/bashset-eset-x##Globalvariablesworkspace=$PWD/$(dirname$0)readonlyworkspac......
  • 命令行参数解析getopt
      命令行解析参数 GNUC提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数 https://github.com/tylov/STC/blob/master/docs/coption_api.m......
  • 如何进行超参数调整?
    大家好,我是小寒。我们都知道在训练机器学习模型时,都需要人工指定一组超参数。例如,逻辑回归模型具有不同的求解器,用于查找可以为我们提供最佳输出的系数。每个求解器都使用不......
  • maven的mvn dependency依赖分析和常用命令介绍
    ​​​​maven的mvndependency依赖分析和常用命令介绍在项目开发过程中,我们经常会有分析项目依赖的需要,查找jar依赖路径,查找jar冲突等等。这时候,dependency命令会非常的有......