skip注解器
在执行测试用例时,有时候有些用例是不需要执行的
unittest提供了一些跳过指定用例的方法
@unittest.skip(reason):强制跳转。reason是跳转原因
@unittest.skipIf(condition, reason):condition为True的时候跳转
@unittest.skipUnless(condition, reason):condition为False的时候跳转
skip测试类优先级高于测试方法注解器
with上下文管理器
with后面的代码块抛出任何异常时,exit()方法被执行
例如从文件中读取数据,然后关闭文件句柄
file = open("/tmp/foo.txt")
data = file.read()
file.close()
在用完之后必须关闭文件,否则就造成了系统资源的长期占用,当with as代码块结束时,程序自动关闭打开的文件,不会造成系统资源的长期占用
with open("/tmp/foo.txt") as file:
data = file.read()
HTMLTestRunner网页报告生成器
'wb’参数是以二进制格式打开
with open('./report.html', 'wb') as fp:
runner = HTMLTestRunner(fp, verbosity=2)
runner.run(suit)