当前位置:网站首页>Getting started with pytest
Getting started with pytest
2022-07-03 06:44:00 【Xiaojing, who likes dumplings】
pytest Official website
Reference resources :link
pytest install
pip install pytest
pytest Case rules
pytest --help You can see pytest Help document for
C:\Users\Administrator>pytest --help
usage: pytest [options] [file_or_dir] [file_or_dir] […]
function pytest You can specify directories and files , If you don't specify ,pytest Will search for profiles testpaths The defined directory or the current directory and its subdirectories are marked with test_ Begin with or with _test At the end of the py file
[file_or_dir] You can specify a file or directory
We put pytest The process of searching test files and test cases is called test search (test discovery), As long as you follow pytest Naming rules ,pytest Can automatically search all test cases to be executed , The following rules :
(1) The test file should be named test_.py perhaps test.py
(2) Test functions 、 Test class methods should be named test
(3) The test class should be named Test, And there can be no __init__ Method
pytest Command line arguments
-v --verbose increase verbosity Show details
–collect-only Show which examples will be run , Only show cases without running
-k Use an expression to specify the case to run , have access to or and etc.
such as : The names of the two test cases test_asdict() and test_defaults(), Use –k When this parameter
pytest -k “asdict or defaults”
-m Specify tags to run
Test cases can use pytest.mark.mock perhaps pytest.mark,regression Such decorators are used to mark grouped test cases , Using parameter -m You can select tags to run
Such as , You need to run the test cases marked as smoke phase pytest -m “mock”
Expressions can use or and not etc.
-x Under normal circumstances ,pytest After encountering failed or abnormal use cases , We will continue to execute the next use case , If you want to let pytest Stop executing the failed use case , Use -x This parameter
–maxfail=num -x The feature of the option is , Once a test fails , It will stop globally , Suppose you allow pytest Fail several times and then stop , You can use –maxfail
-s Allow the terminal to output some results during the test run , Include any output information that meets the standard , such as print Information about
–capture=fd Written to a temporary file
–capture=sys Output memory
–lf When one or more tests fail , Locate the last failed test case and rerun , Only execute the last failed use case and re execute
E:\JenkinsLearn\My-pytest>pytest --lf
======================================================================= test session starts =======================================================================
platform win32 -- Python 3.8.5, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: E:\JenkinsLearn\My-pytest
plugins: cov-3.0.0
collected 1 item
run-last-failure: rerun previous 1 failure
test\test_my_add.py F
–ff --failed-first And –lf The same effect , however -ff Will run the remaining test cases
E:\JenkinsLearn\My-pytest>pytest --ff
======================================================================= test session starts =======================================================================
platform win32 -- Python 3.8.5, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: E:\JenkinsLearn\My-pytest
plugins: cov-3.0.0
collected 4 items
run-last-failure: rerun previous 1 failure first
test\test_my_add.py F...
-l --showlocals Use -l Options , The failed test case is traced by the stack , So the local variables and their only display
–tb=style --tb=styl Option determines how to display the output information when capturing failure , After a test case fails ,pytest Will list failure information , Including the line where the failure occurs , What is the failure , How to fail , This process is called “ Information backtracking ”
–tb=no Block all backtracking information
–tb=line Show the wrong location
–tb=short The backtracking information displayed is more detailed than the previous two modes
–tb=long Output the most auspicious backtracking information
–version Can display the current pytest Version and installation directory
边栏推荐
- 【无标题】5 自用历程
- Golang operation redis: write and read kV data
- 简易密码锁
- Difference between shortest path and minimum spanning tree
- 机器学习 | 简单但是能提升模型效果的特征标准化方法(RobustScaler、MinMaxScaler、StandardScaler 比较和解析)
- 修改MySQL密码
- IE browser flash back, automatically open edge browser
- How matlab modifies default settings
- opencv鼠标键盘事件
- Selenium ide installation recording and local project maintenance
猜你喜欢

New knowledge! The virtual machine network card causes your DNS resolution to slow down

After the Chrome browser is updated, lodop printing cannot be called

这两种驱蚊成份对宝宝有害,有宝宝的家庭,选购驱蚊产品要注意

Summary of remote connection of MySQL

Application scenarios of Catalan number

有意思的鼠標指針交互探究

Yolov3 learning notes

2022-06-23 vgmp OSPF inter domain security policy NAT policy (under update)

vmware虚拟机C盘扩容

Mysql
随机推荐
机械观和系统观的科学思维方式各有什么特点和作用
The list of "I'm crazy about open source" was released in the first week, with 160 developers on the list
10万奖金被瓜分,快来认识这位上榜者里的“乘风破浪的姐姐”
The most classic 100 sentences in the world famous works
IC_ EDA_ All virtual machine (rich Edition): questasim, vivado, VCs, Verdi, DC, Pt, spyglass, icc2, synthesize, innovative, ic617, mmsim, process library
认识弹性盒子flex
C2338 Cannot format an argument. To make type T formattable provide a formatter<T> specialization:
Golang operation redis: write and read hash type data
Code management tools
Climb movie paradise 2021 hot
【code】偶尔取值、判空、查表、验证等
利用C#实现Pdf转图片
Simple password lock
Pdf files can only print out the first page
Une exploration intéressante de l'interaction souris - pointeur
Docker advanced learning (container data volume, MySQL installation, dockerfile)
The dynamic analysis and calculation of expressions are really delicious for flee
Scroll view specifies the starting position of the scrolling element
Cannot get value with @value, null
每日刷题记录 (十一)