pytest
df0128
在路上
展开
-
pytest教程之分组测试
分组测试用法与java的TestNG一样,pytest同样有进行分组测试的方案,方法即使用@pytest.mark.组名的方式,譬如如下范例:#-*- coding: utf-8 -*-import pytestclass Test_simple(): @pytest.mark.test def test_case1(self): print("tes...原创 2019-06-06 11:12:32 · 1395 阅读 · 0 评论 -
pytest教程之设置setup和teardown
在pytest中有四种setup和teardown,其中setup_module和teardown_module在整个测试用例所在的文件中所有的方法运行前和运行后运行,只会运行一次;而setup_class和setup_class则在整个文件中的一个class中所有用例的前后运行,setup_method和teardown_method在class内的每个方法运行前后运行,而setup_funct...原创 2019-06-05 18:26:24 · 4368 阅读 · 1 评论 -
pytest+allure生成测试报告
一、安装pytestPytest是Python的单元测试框架,非常方便和易用。可以规模化以及编写更加复杂的测试用例。安装方法如下:pip install pytest二、安装allure插件网上很多文档说插件使用pytest-allure-adaptor,单我目前使用python3如果安装这个则会出现如下错误:module 'pytest' has no attribute 'allu...原创 2019-06-05 17:58:21 · 3427 阅读 · 0 评论 -
pytest利用pytest-html生成html报告
1、安装pytest-html使用命令pip install pytest-html -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com来安装pytest-html2、书写pytest测试用例书写测试用例文件Test_simple.py:#-*- coding: utf-8 -*-impo...原创 2019-06-03 11:33:59 · 8089 阅读 · 3 评论 -
pytest教程之命令行方式运行用例
前言用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框架要好用许多,至少不用写xml文件,为了提供定制化运行用例的方式,pytest提供了许多运行命令以供定制化运行某一类测试用例或者某个测试用例等;pycharm里命令行运行用例在pycharm里写好了测试用例后如何运行呢?pycharm里好像并没有像eclipse里提供TestNG用的插件一样可以一键执行的方式,那...原创 2019-06-06 14:12:15 · 15861 阅读 · 4 评论 -
pytest教程之基础使用
安装安装使用如下代码:pip install pytest用例pytest的用例都是以默认规则来的,总体来说就是如下几种:测试文件以test_开头(以_test结尾也可以),或者Test_测试类以Test开头,并且不能带有 init 方法测试函数以test_开头如下为一个测试工程,其中不符合上述规则的文件或者用例都不会被识别为用例:打开Terminal运行pytest -...原创 2019-06-06 14:57:33 · 1620 阅读 · 0 评论 -
pytest教程之代码运行方式
前言pytest用例除了常用的命令行运行方式外,还有另外一种运行方式,即为代码方式,通过pytest.main()来执行,即可抓取此main文件所在的目录和同级下所有目录里的用例;使用说明如果要使用命令行方式运行某些用例,则可以通过添加参数的方式来进行def main(args=None, plugins=None): """ return exit code, after per...原创 2019-06-06 15:43:35 · 1755 阅读 · 0 评论 -
jenkins+allure+pytest持续集成(使用非jenkins机器作为执行机)
1、jenkins安装插件插件名称为Allure Jenkins Plugin,如下图所示:2、jenkins安装allure_commandline如果jenkins上有安装maven的话则此工具安装就比较简单了,打开jenkins的Global Tool Configuration,找到Allure Commandline,选择安装,如下所示:如果没有安装maven,则需要去jen...原创 2019-06-06 17:02:29 · 2043 阅读 · 0 评论