Nose框架使用
更新时间:2023-10-15 20:47:01 阅读量: 综合文库 文档下载
Nose框架使用
1、Nosetest常用参数
1) nosetests –v :debug模式,看到具体执行情况,推荐大家执行时用这个选项 2) nose会捕获标准输出,调试的print代码默认不会打印。nosetest –s 可打开
output输出,否则全部通过时不打印stdout。
3) 默认nosetests会执行所有的case,若想单独只执行一个case,执行nosetest
--tests 后跟要测试的文件(nosetests后面直接跟文件名,其实也可以直接运行该case)。
4) nosetest --pdb-failures :失败时,立马调试。这选项很赞,可看到失败时的即时
环境。
5) nosetests --collect-only -v :不运行程序,只是搜集并输出各个case的名称 6) nosetests -x :一旦case失败立即停止,不执行后续case 7) nosetests –failed :只执行上一轮失败的case
该框架可用的函数
以下函数都可以直接使用,无需导入头文件等
Safe封装Assert语句 AssertEqual
AssertEqual(s1, s2, msg=''):
@note:判断s1和s2是否相等,两者类型必须一致 [例子]:\\r\\n
AssertEqual(\鲜花\鲜花\检查前面两个字符串是否相等\
@param: s1,s2待比较的对象,对象类型不定,但是两个对象 必须相同类型 @rtype:int
@rvalue: 相等返回0,不相等抛异常
AssertNotEqual
AssertNotEqual(s1, s2, msg=''):
@note:判断s1和s2是否不相等,两者类型必须一致 [例子]:\\r\\n
AssertNotEqual(\鲜花\鲜花a\如果前面两个字符串相等,则输出该信息\ @param: s1,s2待比较的对象,对象类型不定,但是两个对象必须相同类型 @rtype:int
@rvalue: 相等返回0,不相等返回抛异常
AssertTrue
AssertTrue(s, msg=''): @note:断言s参数为True [例子]:\\r\\n
AssertTrue(1,\如果前面一个参数为假,则输出该信息\ @param: s,待判断是否为True的对象 @rtype:int
@rvalue: s对象是真则返回0,s对象是假,则抛出异常
AssertFalse
AssertFalse(s, msg=''): '''
@note:断言s参数为False [例子]:\\r\\n
AssertFalse(0,\如果前面参数的值为真,则输出该信息\ @param: s,带判断是否为False的对象 @rtype:int
@rvalue: s对象为假则返回0,s对象为真则抛出异常
AssertIn
AssertIn(s, l, msg=''): @note:判断s是否属于l [例子]:\\r\\n
AssertIn(1,[2,3,1,5],
\如果第一个参数不属于第二个参数对应的集合,则输出该信息\ @param:s表示元素,l表示集合,msg表示出错是打印的消息
@rvalue:int
@rtype:如果l中包含s,返回0,如果l中不包含s,则抛出异常
AssertNotIn
AssertNotIn(s, l, msg=''): @note:判断s是否不属于l [例子]:\\r\\n
AssertNotIn(2,[3,4,5,6],
\如果第一个参数属于第二个参数对应的集合,则输出该参数\ @param:s表示元素,l表示集合,msg表示出错是打印的消息 @rvalue:int
@rtype:如果l中不包含s,返回0,如果l中包含s,则抛出异常
AssertInclude
AssertInclude(s, t, msg=''): @note:判断s是否包含t, [例子]:\\r\\n
AssertInclude([1,2],[1,2,3,4],
\如果第二个参数对应的列表不包含第一个参数对应的列表,则输出该信息\ @param:s和t都是列表类型 @rvalue:int
@rtype:如果s中包含t,返回0,如果s中不包含t,则抛出异常
AssertExclude
AssertExclude
@note:判断s是否不包含t [例子]:\\r\\n
AssertExclude([1,2],[3,4,6],
\如果第二个参数对应的列表包含第一个参数对应的列表,则输出该信息\ @param:s和t都是列表类型 @rvalue:int
@rtype:如果s中不包含t,返回0,如果s中包含t,则抛出异常 '''
AssertGreater
AssertGreater(s1, s2, msg=''):
@note:判断s1是否大于s2,两者类型必须一致 [例子]:\\r\\n
AssertEqual(3,2,\检查第一个对象是否大于第二个对象\
@param: s1,s2待比较的对象,对象类型不定,但是两个对象 必须相同类型 @rtype:int
@rvalue: 相等返回0,不相等抛异常
Nose自带assert语句 nose.tools
assert_almost_equal(first, second, places=7, msg=None) assert_almost_equals(first, second, places=7, msg=None) assert_equal(first, second, msg=None) assert_equals(first, second, msg=None) assert_false(expr, msg=None)
assert_not_almost_equal(first, second, places=7, msg=None) assert_not_almost_equals(first, second, places=7, msg=None) assert_not_equal(first, second, msg=None) assert_not_equals(first, second, msg=None) assert_true(expr, msg=None) eq_(a, b, msg=None) ok_(expr, msg=None)
unittest的assert
http://docs.python.org/library/unittest.html
Method
Checks that
assertEqual(a, b) a == b assertNotEqual(a, b) a != b
assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, b) a is b assertIsNot(a, b) a is not b assertIsNone(x) x is None assertIsNotNone(x)
x is not None
New in 2.7 2.7 2.7 2.7
assertIn(a, b) assertNotIn(a, b) assertIsInstance(a, b) assertNotIsInstance(a, b) assertAlmostEqual(a, b) assertNotAlmostEqual(a, b) assertGreater(a, b)
assertGreaterEqual(a, b) assertLess(a, b)
assertLessEqual(a, b)
assertRegexpMatches(s, re) assertNotRegexpMatches(s, re)
assertItemsEqual(a, b)
a in b a not in b
isinstance(a, b) not isinstance(a, b) round(a-b, 7) == 0 round(a-b, 7) != 0 a > b a >= b a < b a <= b
regex.search(s) not regex.search(s) 2.7 2.7 2.7 2.7 2.7 2.7 2.7 2.7 2.7 2.7
assertDictContainsSubset(a, b) assertRaises(exc, fun, *args, fun(*args, **kwds)raises exc
**kwds)
assertRaisesRegexp(exc, re, fun(*args, **kwds)raises exc and the message
2.7
fun, *args, **kwds) matches re
sorted(a) == sorted(b) and works with unhashable 2.7
objs
all the key/value pairs in a exist in b 2.7
utlib封装函数
call_cmd(command, cwd=None, input=None, env=None):
@note: 实际执行 cmd,内部调用subprocess.Popen实现。与os.system仅有一个返回值相比,call_cmd会返回一个(retcode, stdout, stderr)的元组
@input:command 执行的脚本命令,可包含参数,如果参数含有变量可用如下形式
Parmeter=1
Call_cmd(fun='a.sh'+parmeter)
两者在效果上是一致的
call_function(shell, fun, cwd=None, input=None, env=None, setx=True):
@note: 实际上执行 source shell; set -x; call_cmd(fun),针对shell脚本中的函数粒度 @input:shell脚本的名称 command 执行的脚本命
@example: call_function(shell='./define.sh',fun='third_step_hadoop \
正在阅读:
Nose框架使用10-15
嵌入式课程论文要求与选题参考05-08
中学2018 - 2019关于2018年七年级新生入学工作安排12-29
新加坡工业园区02-29
笑话全集06-26
伊利储运部人事管理系统设计与实现毕业论文06-28
企业物流0336109-29
公安局书记党建工作述职报告02-25
门诊门诊医师工作职责08-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 框架
- 使用
- Nose
- 图士德车用尿素适用范围有哪些
- 做卓有成效的审计人员
- 好朋友应该做的事
- 《恰到好处的掌声》阅读答案
- 我的2015
- 大学国防教育心得体会1500字
- 第二届绍兴市天气预报技能竞赛理论卷参考答案(打印版0724)
- 巴金作者简介
- 新版GSP药品经营企业计算机系统要求
- 自我成长分析报告
- 缩句的方法及练习题
- English debate英语辩论常用语句
- 2016年期中考试语文试卷
- 新建
- PHP程序员面试题参考答案
- 四川省成都市龙泉第二中学2018届高三1月月考理综生物试题 含解析
- ism规则下指定人员资质、培训及资历指南中文
- 福建省小型开采矿山有关报告编写提纲
- 材料科学基础-张代东-习题答案(2)
- 2009年全国职业院校技能大赛(高职组)各项目获奖名单