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

最新文章

  1. Windows Server2008 下用于.NET Framework3.0版本的问题无法在IIS7中配置.NET Framework4.0节点的问题
  2. angularjs post
  3. CSS和JavaScript标签style属性对照表
  4. SQLServer数据类型与C#类型对照表
  5. window.external.JavaScriptCallCpp
  6. Foundation 框架 NSString常用总结
  7. uboot编译: uboot编译配置和编译过程
  8. QTableWidget表格合并若干问题及解决方法
  9. Django创建博客
  10. .netcore2.0+pgsql 脚手架
  11. Confluence 6 下载和安装 Oracle thin 驱动
  12. JavaScript获取星期几的几种方法
  13. Python爬虫项目--爬取某宝男装信息
  14. 多线程二(GCD)代码笔记
  15. 何登成大神对Innodb加锁的分析
  16. 【leetcode 简单】 第九十九题 字符串相加
  17. C++ 对象间的赋值与拷贝构造函数
  18. delphi加密算法
  19. 代码收藏系列--mysql--创建数据库、数据表、函数、存储过程命令
  20. NYOJ 163 Phone List (字符串处理 字典树)

热门文章

  1. RECT,AngularJS学习网址
  2. CTU Open 2018 Lighting /// 组合数递推 二进制
  3. Python之随机选择 random
  4. linux+Apache开启伪静态配置
  5. java当中的Timer定时器的4种使用方式
  6. noip2010机器翻译
  7. ajax+node实现图片上传
  8. Java集合框架是什么?说出一些集合框架的优点?
  9. BeanUtils.copyProperties()拷贝属性时,忽略空值
  10. static 关键字详解(用途、误区、面试题)