摘要: fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。 fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。 阅读全文
posted @ 2020-07-08 23:07 jaxon-chen 阅读(170) 评论(0) 推荐(0)
摘要: 在测试用例方法前加测试数据:@pytest.mark.parametrize("参数名",列表数据)参数名:用来接收每一项数据,并作为测试用例的参数。列表数据:一组测试数据。 语法: * 传入单个参数 @pytest.mark.parametrize('参数名',lists) * 传入两个参数 @p 阅读全文
posted @ 2020-07-08 23:00 jaxon-chen 阅读(215) 评论(0) 推荐(0)
摘要: 描述:skip和skipif可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能。要给跳过的测试添加理由和条件,应当使用skipif。 区别:使用skip和skipif标记,测试会直接跳过,而不会被执行。 skip和skipf区别:skip无条件跳过;skipif,有条件的跳过 语法: 阅读全文
posted @ 2020-07-08 22:54 jaxon-chen 阅读(151) 评论(0) 推荐(0)
摘要: 执行指定case: pytest.main() #执行所有case pytest.main(['-vs', 'TestCalc.py::TestCalc']) #执行TestCalc.py文件内TestCalc类下所有case pytest.main(['-vs', 'TestCalc.py::Te 阅读全文
posted @ 2020-06-28 20:01 jaxon-chen 阅读(1757) 评论(0) 推荐(0)
摘要: pip install pytest # 安装pytest pip install pytest-html #生成html报告 pytest --html=path/to/html/report.html;如果不添加--self-contained-html参数,生成报告的css文件是独立的,分享的 阅读全文
posted @ 2020-06-28 19:37 jaxon-chen 阅读(134) 评论(0) 推荐(0)
摘要: 模块级(setup_module/teardown_module)开始于模块始末调用,全局的 函数级(setup_function/teardown_function)只对函数用例生效,在函数始末调用(不在类中,在类外部) 类级(setup_class/teardown_class)在类始末调用 方 阅读全文
posted @ 2020-06-28 19:33 jaxon-chen 阅读(132) 评论(0) 推荐(0)
摘要: pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 简单灵活,容易上手; 支持参数化; 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); pytest具有很多第三方插件,并 阅读全文
posted @ 2020-06-28 19:28 jaxon-chen 阅读(540) 评论(0) 推荐(0)