pytest-skip详解
2024-09-05 12:21:21
import pytest
import sys
environment='android' #设置系统变量为android @pytest.mark.skipif(environment=="android",reason='android平台没有这个功能,只有ios下有')
#当environment为android时,跳过该用例
def test_add():
print("apple") def test_add2():
print("android") @pytest.mark.skipif(sys.platform=='win32',reason='不在win下运行')
#sys.platform获取当前系统,当系统为win系统当时候跳过该用例
@pytest.mark.skipif(sys.version_info<(3,6),reason='3.6以下不执行')
#sys.version_info获取python版本号,当python版本小于3.6时,不执行该用例
def test_add3():
print("windows")
print(sys.version_info) def broken_fixture():
raise Exception('sorry,is broken') @pytest.mark.xfail
def test_xfail():
print(broken_fixture()) 通过pytest -v -s 文件名 执行该用例 -v表示运行的函数 -s表示打印内部日志
pytest_skip.py::test_add s 25% ██▌ android #通过日志可见,因为系统环境变量设置为了android,所以后边显示s,代表跳过
pytest_skip.py::test_add2 ✓ 50% █████ windows #因为我的系统是macos,所以执行该用例
sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0) #因为我的python为3.7,所以执行该用例
pytest_skip.py::test_add3 ✓ 75% ███████▌
pytest_skip.py::test_xfail x 100% ██████████
Results (0.10s):
2 passed
1 xfailed
1 skipped
最新文章
- Windows Server2008 下用于.NET Framework3.0版本的问题无法在IIS7中配置.NET Framework4.0节点的问题
- angularjs post
- CSS和JavaScript标签style属性对照表
- SQLServer数据类型与C#类型对照表
- window.external.JavaScriptCallCpp
- Foundation 框架 NSString常用总结
- uboot编译: uboot编译配置和编译过程
- QTableWidget表格合并若干问题及解决方法
- Django创建博客
- .netcore2.0+pgsql 脚手架
- Confluence 6 下载和安装 Oracle thin 驱动
- JavaScript获取星期几的几种方法
- Python爬虫项目--爬取某宝男装信息
- 多线程二(GCD)代码笔记
- 何登成大神对Innodb加锁的分析
- 【leetcode 简单】 第九十九题 字符串相加
- C++ 对象间的赋值与拷贝构造函数
- delphi加密算法
- 代码收藏系列--mysql--创建数据库、数据表、函数、存储过程命令
- NYOJ 163 Phone List (字符串处理 字典树)