摘要: 只要有错误的res就一直是flase 阅读全文
posted @ 2018-01-12 23:40 凯宾斯基 阅读(192) 评论(0) 推荐(0)
摘要: 一、装饰器 1.用setUp与setUpClass区别 setup():每个测试case运行前运行teardown():每个测试case运行完后执行setUpClass():必须使用@classmethod 装饰器,所有case运行前只运行一次tearDownClass():必须使用@classme 阅读全文
posted @ 2018-01-12 22:55 凯宾斯基 阅读(354) 评论(0) 推荐(0)
摘要: 1,断言可以自定义添加错误信息 msg = "user %s has a weak password" %(data['name']) self.assertTrue(passwd != 'password', msg) self.assertEqual(6,6,msg) 阅读全文
posted @ 2018-01-12 19:15 凯宾斯基 阅读(147) 评论(0) 推荐(0)
摘要: if __name__ =="__main__": unittest.main() 除了使用unittest.main,还有其他的方式可以运行测试用例,比如把最后2行替换为 运行用例,结果将会如下所示 阅读全文
posted @ 2018-01-12 19:01 凯宾斯基 阅读(189) 评论(1) 推荐(0)
摘要: 以前看了虫师的并发,然后觉得以后如果遇上领导要求一个模块里的并发怎么办,然后就想到了下面的方法: 代码: 在原有的基础下再往casedir数组加模块三里面细分的对象。(这里可以封装成函数调用,工作需要时再说) 最后报告是一个目录一个表格 执行顺序示意图是: 那么假如一个模块的测试用例较多我们就可以控 阅读全文
posted @ 2018-01-12 14:40 凯宾斯基 阅读(418) 评论(0) 推荐(0)