




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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失败立即停止,不执行后续case7) nosetests failed :只执行上一轮失败的case该框架可用的函数以下函数都可以直接使用,无需导入头文件等Safe封装Assert语句AssertEqualAssertEqual(s1, s2, msg=): note:判断s1和s2是否相等,两者类型必须一致 例子:rn AssertEqual(鲜花,鲜花,检查前面两个字符串是否相等);rn param: s1,s2待比较的对象,对象类型不定,但是两个对象 必须相同类型 rtype:int rvalue: 相等返回0,不相等抛异常AssertNotEqualAssertNotEqual(s1, s2, msg=): note:判断s1和s2是否不相等,两者类型必须一致 例子:rn AssertNotEqual(鲜花,鲜花a,如果前面两个字符串相等,则输出该信息);rn param: s1,s2待比较的对象,对象类型不定,但是两个对象必须相同类型 rtype:int rvalue: 相等返回0,不相等返回抛异常AssertTrueAssertTrue(s, msg=): note:断言s参数为True 例子:rn AssertTrue(1,如果前面一个参数为假,则输出该信息);rn param: s,待判断是否为True的对象 rtype:int rvalue: s对象是真则返回0,s对象是假,则抛出异常AssertFalseAssertFalse(s, msg=): note:断言s参数为False 例子:rn AssertFalse(0,如果前面参数的值为真,则输出该信息);rn param: s,带判断是否为False的对象 rtype:int rvalue: s对象为假则返回0,s对象为真则抛出异常AssertInAssertIn(s, l, msg=): note:判断s是否属于l 例子:rn AssertIn(1,2,3,1,5, 如果第一个参数不属于第二个参数对应的集合,则输出该信息);rn param:s表示元素,l表示集合,msg表示出错是打印的消息 rvalue:int rtype:如果l中包含s,返回0,如果l中不包含s,则抛出异常AssertNotInAssertNotIn(s, l, msg=): note:判断s是否不属于l 例子:rn AssertNotIn(2,3,4,5,6, 如果第一个参数属于第二个参数对应的集合,则输出该参数);rn param:s表示元素,l表示集合,msg表示出错是打印的消息 rvalue:int rtype:如果l中不包含s,返回0,如果l中包含s,则抛出异常AssertIncludeAssertInclude(s, t, msg=): note:判断s是否包含t, 例子:rn AssertInclude(1,2,1,2,3,4, 如果第二个参数对应的列表不包含第一个参数对应的列表,则输出该信息);rn param:s和t都是列表类型 rvalue:int rtype:如果s中包含t,返回0,如果s中不包含t,则抛出异常AssertExcludeAssertExcludenote:判断s是否不包含t 例子:rn AssertExclude(1,2,3,4,6, 如果第二个参数对应的列表包含第一个参数对应的列表,则输出该信息) param:s和t都是列表类型 rvalue:int rtype:如果s中不包含t,返回0,如果s中包含t,则抛出异常 AssertGreaterAssertGreater(s1, s2, msg=): note:判断s1是否大于s2,两者类型必须一致 例子:rn AssertEqual(3,2,检查第一个对象是否大于第二个对象);rn param: s1,s2待比较的对象,对象类型不定,但是两个对象 必须相同类型 rtype:intrvalue: 相等返回0,不相等抛异常Nose自带assert语句nose.toolsassert_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/library/unittest.htmlMethodChecks thatNew inassertEqual(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 b2.7assertIsNot(a, b)a is not b2.7assertIsNone(x)x is None2.7assertIsNotNone(x)x is not None2.7assertIn(a, b)a in b2.7assertNotIn(a, b)a not in b2.7assertIsInstance(a, b)isinstance(a, b)2.7assertNotIsInstance(a, b)not isinstance(a, b)2.7assertAlmostEqual(a, b)round(a-b, 7) = 0 assertNotAlmostEqual(a, b)round(a-b, 7) != 0 assertGreater(a, b)a b2.7assertGreaterEqual(a, b)a = b2.7assertLess(a, b)a b2.7assertLessEqual(a, b)a = b2.7assertRegexpMatches(s, re)regex.search(s)2.7assertNotRegexpMatches(s, re)not regex.search(s)2.7assertItemsEqual(a, b)sorted(a) = sorted(b) and works with unhashable objs2.7assertDictContainsSubset(a, b)all the key/value pairs in a exist in b2.7assertRaises(exc, fun, *args, *kwds)fun(*args, *kwds)raises exc assertRaisesRegexp(exc, re, fun, *args, *kwds)fun(*args, *kwds)raises exc and the message matches re2.7utlib封装函数call_cmd(command, cwd=None, input=None, env=None):note: 实际执行 cmd,内部调用subprocess.Popen实现。与os.system仅有一个返回值相比,call_cmd会返回一个(retcode, stdout, stderr)的元组input:command 执行的脚本命令,可包含参数,如果参数含有变量可用如下形式Parmeter=1Call_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 ./data/oovsort)call_shell(shell, cwd=None, input=None, env=None, setx=True):note:实际上执行sh x shell,针对shell脚本粒度input:shell脚本的名称example: call_shell(shell=./main.sh)call_awk_fun(libfile, body=BEGINEND, cwd=None, input=None, env=None):note:实际上执行awk -source BEGINEND f lib.awkcall_awk_script(awkfile, cwd=None, input=None, env=None):note:实际执行 awk f script.awkutlib封装的assert断言def checkRE(file_name, pat):def fileMatch(file_name, pat):def fileSearch(file_name, pat):def stringMatch(big_string, small_string):def stringNotMatch(big_string, small_string):def runDiffIsExist(file1,file2,output_diff):def runDiffIsNotExist(file1,file2,output_diff):def runFileIsBlank(file):def runFileIsNotBlank(file):Python脚本测试注意Python脚本的测试框架生成目前有自己书写,python代码写case需要注意以下几点1、python测试文件(test*.py)及函数的名字(test*)需要以test or Test开头 nose runs functional tests in the order in which they appear in the module file.2、python测试文件 (test*.py)需要将模块的output文件夹导入到系统变量中才能够使用output下的python文件如:sys.path.append(./././output)关于assert程序的返回值xxx.py(或者其它脚本及可执行程序)是一个返回码为1的程序。当python 程序使用os.system(“python xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,变成了256 ,也就是0100。而不是正常应该返回的1。原因在于:On Unix, the return value is the exit status of the process encoded in the format specified for wait().而os.wait()的返回为:a 16-bit number, whose low byte is the signal number that killed the process, and whose high byte is the exit status (if the signal number is zero);os.system的返回值并不是执行程序的返回结果。而是一个16位的数,它的高位才是返回码。也就是说os.system()返回256即00100,返回码应该是其高位001即1。由于python获取到的值是无符号整数,所以返回负值的时候,打印出来是很大的正值。比如返回-1,python会获取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东中学考试试题及答案
- 2024国际商业美术设计师考试内容更新试题及答案
- 2024年纺织工程师考试知识点分析试题及答案
- 加强纺织工程师证书考试能力的试题及答案选择
- it基础考试试题及答案
- 助理广告师考试广告运行流程试题及答案
- jsp考试笔试题及答案
- 了解纺织行业人才流动与变动试题及答案
- 2024年纺织品检验实务技巧试题及答案
- 禾望电气笔试题及答案
- 中华人民共和国民营经济促进法
- 2025-2030中国船用导航雷达行业市场发展分析及发展趋势与投资前景研究报告
- 临床类面试真题及答案
- 矿山探矿证转让合同协议
- 离散数学中的网络科学研究-全面剖析
- 外包免责协议书模板
- ktv服务员合同协议书范本
- 广东省广州市2025届普通高中毕业班综合测试(二)物理试题(含答案)
- 2025-2030医疗设备器械行业市场发展分析及投资前景研究报告
- 护士执业资格考试资料2024
- 城投公司竞聘试题及答案
评论
0/150
提交评论