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. 如何让EditText不自动获取焦点
  2. Android(安卓)开发中的一些小技巧
  3. android source
  4. android 混淆jar及apk的心得
  5. 总结系列-Android的文件系统
  6. android字体闪烁动画(线程)
  7. Android(安卓)获取当前日期 时间
  8. android——ListView功能的实现
  9. Android(安卓)ant 打包 ant -f build.xml release 出错

随机推荐

  1. 分享自学Java,Web,Android视频教程资源(自
  2. android ListView美化-->几个比较特别的
  3. Android(安卓)应用程序窗体显示状态操作(r
  4. Android MP4取得播放时长的方法
  5. Android如何动态更换桌面图标(巨坑)
  6. android基础知识12:android自动化测试06―
  7. 第10章 Android的消息机制
  8. Android信任Https自签名证书详细教程
  9. Android AOP(二):AspectJ在Android中实现A
  10. android控件的属性