当前位置:网站首页>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
边栏推荐
- Machine learning | simple but feature standardization methods that can improve the effect of the model (comparison and analysis of robustscaler, minmaxscaler, standardscaler)
- Pytest attempts to execute the test case without skipping, but the case shows that it is all skipped
- In depth learning
- 2022 CISP-PTE(三)命令执行
- SQL implementation merges multiple rows of records into one row
- Pytorch exercise items
- The most classic 100 sentences in the world famous works
- Push box games C #
- 认识弹性盒子flex
- JMeter linked database
猜你喜欢

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

golang操作redis:写入、读取hash类型数据

Yolov1 learning notes

Chapter 8. MapReduce production experience

Example of joint use of ros+pytoch (semantic segmentation)
![[open source project recommendation colugomum] this group of undergraduates open source retail industry solutions based on the domestic deep learning framework paddlepadddle](/img/f8/0e3fbfd13bf06291a73200552ff17a.png)
[open source project recommendation colugomum] this group of undergraduates open source retail industry solutions based on the domestic deep learning framework paddlepadddle

Journal quotidien des questions (11)

2022 East China Normal University postgraduate entrance examination machine test questions - detailed solution

Summary of remote connection of MySQL
![[set theory] relational closure (relational closure solution | relational graph closure | relational matrix closure | closure operation and relational properties | closure compound operation)](/img/a4/00aca72b268f77fe4fb24ac06289f5.jpg)
[set theory] relational closure (relational closure solution | relational graph closure | relational matrix closure | closure operation and relational properties | closure compound operation)
随机推荐
error C2017: 非法的转义序列
【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
Support vector machine for machine learning
熊市里的大机构压力倍增,灰度、Tether、微策略等巨鲸会不会成为'巨雷'?
【5G NR】UE注册流程
[set theory] equivalence relation (concept of equivalence relation | examples of equivalence relation | equivalence relation and closure)
机械观和系统观的科学思维方式各有什么特点和作用
Pdf files can only print out the first page
Printer related problem record
2022-06-23 VGMP-OSPF-域間安全策略-NAT策略(更新中)
Floating menu operation
Operation principle of lua on C: Foundation
Machine learning | simple but feature standardization methods that can improve the effect of the model (comparison and analysis of robustscaler, minmaxscaler, standardscaler)
每日刷题记录 (十一)
23 design models
[C /vb.net] convert PDF to svg/image, svg/image to PDF
Condition annotation in uni-app realizes cross segment compatibility, navigation jump and parameter transfer, component creation and use, and life cycle function
Mysql
Use selenium to climb the annual box office of Yien
(翻译)异步编程:Async/Await在ASP.NET中的介绍