又来写nose了,这次主要介绍nose中的用例跳过应用,之前也有介绍,见python nose测试框架全面介绍四,但介绍的不详细。下面详细解析下

nose自带的SkipTest

先看看nose自带的SkipTest典型应用

 应用一:

‘''
@auth:hu
’''
from nose.plugins.skip import SkipTest
@attr(mode=1)
def test_learn_1():raise SkipTest

但这种SkipTest在实际的日志中没有显示Skip关键字

应用二:

如果想要在执行用例前判断相关字雄姿英发再进行用例跳过,如下

'''@author: huzq
'''
import nose
import  nose.plugins.multiprocess
from testtools import TestCase
from nose import SkipTest
from nose.plugins.skip import Skip
import unittestclass TestClass():def setUp(self):print "MyTestClass setup"if "xxx" in "qqqq":raise SkipTest("adfdfd")def Testfunc1(self):print "this is Testfunc01"

每个用例前都会进行判断,并进行跳过操作

应用三:

可用觉得写在代码中太麻烦,SkipTest也可以当装饰器来进行,如下

'''
@author: huzq
'''
import nose
import  nose.plugins.multiprocess
from testtools import TestCase
from nose import SkipTest
from nose.plugins.skip import Skip
import unittestclass TestClass():@classmethoddef setUpClass(self):print "xxxxxx"def setUp(self):print "MyTestClass setup"def tearDown(self):print "MyTestClass teardown"@SkipTestdef Testfunc1(self):print "this is Testfunc01"

要注意的时,如果用装饰器形式,SkipTest后不能接具体原因,如果要接具体原因,只能用unittest的方法写,如下

@unittest.skip("I don't want to run this case.")

SkipTest可放在SetUpclass、SetUp、Test中

使用unittest的skip


什么都是没有完美的,如果想用装饰器来进行用例判断并跳过,nose自带的skiptest没法完成。好在unittest有更好的解决方案。

就直接贴官网的例子吧,nose也支持

class MyTestCase(unittest.TestCase):@unittest.skip("demonstrating skipping")def test_nothing(self):self.fail("shouldn't happen")@unittest.skipIf(mylib.__version__ < (1, 3),"not supported in this library version")def test_format(self):# Tests that work for only a certain version of the library.pass@unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")def test_windows_support(self):# windows specific testing codepass

转载于:https://www.cnblogs.com/landhu/p/9200969.html

python nose测试框架全面介绍十---用例的跳过相关推荐

  1. Python nose测试大法

    [注明:本文最初发布于简书,然而...] Python作为一门简单易学的编程语言,现在长期位于编程语言榜的前三.在人工智能的第二次浪潮涌起之前,因为简单快速容易维护,Python在很多系统中是作为&q ...

  2. python测试框架nose研究_详解Python nose单元测试框架的安装与使用

    本文介绍了Python nose单元测试框架的安装与使用 ,分享给大家,具体如下: 安装(Python2下安装) pip install nose 原理与命名规则 Nose会自动查找源文件.目录或者包 ...

  3. python api测试框架_python api 测试框架

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

  4. python自动测试n_接口自动化:Jenkins 自动构建python+nose测试

    参考: 通过Jenkins自动化构建python nose测试分两步: 1. 创建节点(节点就是执行自动化测试的机器): 2. 创建任务并绑定节点(用指定的机器来跑我们创建的任务,这里我们选择执行一段 ...

  5. Python中测试代码的介绍

    文章目录 前言 一.测试的目的 二.测试函数 1.断言方法 2.可通过的测试 3.不可通过的测试 4.添加多个测试 三.测试类 1.简单的测试类 2.含多个答案的测试类 3.setUp()方法 总结 ...

  6. python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例

    转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...

  7. Python 各种测试框架简介(三):nose

    摘要 这里将从( pythontesting.net)陆续编译四篇 Python 测试框架的简介,分别为:doctest.unittest.nose 和 pytest.本篇为第三篇:nose 本篇将介 ...

  8. Python Nose 自动化测试框架介绍

    文章目录 1. unittest 简介 1.1 python 单元测试 1.2 unittest 测试框架 1.3 默认模式 1.4 手工模式 2. nose 扩展框架 2.1 `nose` 的安装和 ...

  9. 爬虫、网页测试 及 java servlet 测试框架等介绍

    scrapy 抓取网页并存入 mongodb的完整示例: https://github.com/rmax/scrapy-redis https://github.com/geekan/scrapy-e ...

最新文章

  1. Applese 走迷宫(优先队列+bfs)
  2. 2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结
  3. 日常踩坑:python新项目创建新的虚拟环境、pycharm无法安装install package工具、pip的缓存作用
  4. c++访问私有(private)成员变量的常用方法
  5. 基于麻雀算法优化的Tsallis相对熵图像多阈值分割 -附代码
  6. Mysql关键字 (MySQL 5.1参考手册)
  7. 顺应“互联网+医疗”大势 富春云携手阿里云打造云 PACS 项目
  8. 秒杀抢购助手,支持淘宝/天猫+京东+苏宁易购+聚划算百亿补贴+拼多多抢券
  9. [附源码]计算机毕业设计JAVAjsp宾馆客房管理系统
  10. 【MATLAB图像读取】
  11. 《网络流量分类》部分插图
  12. 阿里巴巴协助征战SARS(简单)
  13. python爬虫热点项目—滑块验证码项目(以Bilili为例)
  14. 智能客服机器人的场景应用及功能有哪些
  15. php crc16计算,如何在PHP HEX中计算CRC16 CCITT?
  16. day27-API-java流的三大分类,常用的流(文件流,对象流, 缓冲流, 转换流, PW)
  17. KeyDown,KeyPress和KeyUp详解
  18. RWLinno的退役贴
  19. 对于模块化的一些见解
  20. Ubuntu cudnn安装

热门文章

  1. HTML <q> 标签的简单介绍
  2. Android虚拟机-Dalvik VM架构
  3. 小数位数_圆周率的小数位是否包含了所有的数字组合?
  4. java 通过jdbc驱动连接hive操作实例
  5. 最全面 Nginx 入门教程 + 常用配置解析
  6. 如何最大限度提升虚拟内存性能(组图)
  7. 自动化运维工具 Ansible
  8. 07.十分钟学会tomcat数据源
  9. easyui textbox 设置只读不可编辑状态
  10. gdb来调式多线程(转)