神剑山庄资源网 Design By www.hcban.com

1. 关于Nose

nose项目是于2005年发布的,也就是 py.test改名后的一年。它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护。

nose的口号是:扩展unittest,nose让测试更简单!

nose官网:http://nose.readthedocs.io/en/latest/index.html

使用nose框架进行Python项目的自动化测试,可以参考:http://www.cnblogs.com/liaofeifight/p/5148717.html

本文主要介绍nose框架编写自动化测试用例的方法。

2. Nose编写测试用例方法

nose会自动识别源文件,目录或包中的测试用例。

任何匹配testMatch正则表达式(默认为("htmlcode">

def test():
  assert False
def test():
  pass

测试函数也可定义setup和teardown属性,它们将会在测试函数开始和结束的时候运行。还可以使用@with_setup装饰器,该方式尤其适用于在相同的模块中的许多方法需要相同的setup操作。

def setup_func():
  "set up test fixtures"
def teardown_func():
  "tear down test fixtures"
@with_setup(setup_func, teardown_func)
def test():
  "test ..."

6.Test generators

nose支持生成器测试函数和测试方法。如下:

def test_evens():
  for i in range(0, 5):
    yield check_even, i, i*3
def check_even(n, nn):
  assert n % 2 == 0 or nn % 2 == 0

上述代码执行五次测试。nose生成迭代器,创建一个函数测试用例包,包装每一个yield tuple。

Test generators必须yield tuples,且第一个元素必须是可调用的函数,其他的元素作为参数传递。

Test generators测试用例默认名称是函数或方法的名字+参数。如果你想要显示不同的名称,可以设置yield函数的description属性。

Test generators中定义的setup和teardown函数仅仅会被执行一次。若想对于每一个yield的用例都执行,可将setup和teardown属性设置到被yield的函数中,或者yield一个带有setup和teardown属性的可调用对象的实例。

比如:

@with_setup(setup_func, teardown_func)
def test_generator():
  # ...
  yield func, arg, arg # ...

上面的例子中,setup和teardown只会被执行一次。与此相比:

def test_generator():
  # ...
  yield func, arg, arg # ...
@with_setup(setup_func, teardown_func)
def func(arg):
  assert something_about(arg)

这个例子中,setup和teardown函数将会在每一次yield中执行。

对于生成器方法,class中的setUp和tearDown方法将会在每一个生成的测试用例之前或者之后运行。setUp和tearDown方法并不会在生成器方法本身 之前运行,这就导致在第一个用例运行之前setUp运行两次,之间却没有tearDown运行。

请注意,unittest.TestCase子类不支持Test generators方法。

总结

以上所述是小编给大家介绍的Python Nose框架编写测试用例方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
python,nose,测试用例

神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com

评论“Python Nose框架编写测试用例方法”

暂无Python Nose框架编写测试用例方法的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。