nosetest 搭建smoke测试用例集

来源:互联网 发布:人工智能疾病诊断 编辑:程序博客网 时间:2024/06/01 08:59

在很多时候,用例可以分不同的等级来运行,在nose中很增加了这个功能,使用attrib将用例进行划分。

用nose的这个特性搭建smoke测试用例集

test.py

import unittest  from nose.plugins.attrib import attrdef level(lev):    def wrap_ob(ob):        setattr(ob,'level',lev)        return ob    return wrap_ob  class Test(unittest.TestCase):                def setUp(self):          print "setup()"      def tearDown(self):          print "teardown()"                                    @level(1)                       def test_1(self):          print "test_1()"    def test_2(self):          print "test_2()"                                  def test_sample(self):          print "test_sample()"                                   if __name__ == '__main__':      unittest.main() 
运行命令nosetests -l -d -v -s --with-id -a level=1 test.py 结果
 
test_1()teardown()ok
 运行命令nosetests -l -d -v -s --with-id  test.py 结果

#1 test_1 (test.Test) ... setup()test_1()teardown()ok#4 test_2 (test.Test) ... setup()test_2()teardown()ok#5 test_sample (test.Test) ... setup()test_sample()teardown()ok
把smoke用例集使用@level(1)执行添加-a level=1

全量还按以前的执行

0 0