试验用例已写好,接下来

发布时间:2025-06-24 19:05:08  作者:北方职教升学中心  阅读量:222


Pytest -v 输出用例更详细的执行信息,例如,

执行测试用例。

试验用例已写好,接下来,我们可以添加几组数据测试:

@pytest.mark.parametrize("a,b,expected",[ (1,

代码如下:

import pytestdef sum(a,b):    return a+bclass TestDemo:    def test_case1(self):        assert sum(1,4) == 3    def test_case2(self):        assert  sum(1,4) == 5。目录及其子目录下。我们将再次进行测试:

可以发现结果是完美测试的。

@pytest.mark.skip。

安装教程。:文件后缀为.py,文件名格式为:test_。 。测试文件。5),

可见这五个用例全部跳过执行,原因是我设置的“暂时不执行”。

pytest 文件名::类名::方法名。当测试场景越来越多,在测试数据越来越复杂的情况下,需要编写更多的心率测量函数,而且这些函数的逻辑基本上是重复的。执行符合上述命名规则的文件或代码。十),

当然,4),_test。

Pytest命名约束。

pytest --maxfail=n执行失败 n 然后停止执行󿀌n 执行失败的次数。十)def test_addSum(a,b,expected): assert sum(a,b) == expected。args_name需要输入三个参数,第一个参数a,第二个是b,第三个是expected的预期结果,五、

pytest --lf (last failed)重新运行上次失败的用例,如果没有失败,我们需要安装pytest-html,在cmd窗口下,执行:

pip install pytest-html。我们为了测试sum函数�写了四个测试函数。生成测试报告。@pytest.mark.parametrize(args_name,args_value)。

当我在第五个测试用例前添加skip语句࿱时a;此时,它也可以正常显示。

在测试方法前添加上述skip语句,这种方法只会跳过执行。

生成html报告。

3.打开pycharm(假如有,不能跳过这一步),依次点击File->Settings,然后依次点击。

安装教程。让我们创建一个.py文件�文件名称为test_1.py.(名字随便󿀌但要符合上述规则)。

1.windows下打开cmd,执行。安装的pytest版本号就会出现。我们编写的函数和测试用例是一对一的关系,也就是说, (五、然后讨论#xff0c;看完这篇文章�您可以使用pytest进行简单的用例测试和生成测试报告。

实施后,它将在当前目录下生成"report.html"文件,我们打开它:可见已成功生成󿀌数据准确。

假设我们在类前添加skip语句:

接着我们使用pytestest -v 打印测试的详细信息。如果你想在特定条件下实施,可以使用。

import pytestdef sum(a,b): return a+bclass TestDemo: def test_case1(self): assert sum(1,4) == 3 def test_case2(self): assert sum(1,4) == 5if __name__ == '__main__': pytest.main()。

        如今,

import pytest。

每个文件中的测试方法:需要从test_开始。下面将介绍一种生成报告的方法。

例如,

pytest --html=report.html test_1.py。

然后我们在cmd窗口下执行我们刚才的测试文件(没有main方法):

可以看出测试结果已经出来了,这确实是第一个设计的用例错误,还清楚地写出了报错信息。

这样,

 skip跳过执行。,比如Test_class1,

只执行测试文件中的某一类,某个方法。

创建测试用例。

我们能用。自动测试࿰也可以与selenium/appnium相结合c;或者结合requests进行接口测试等。

2.安装后󿀌验证下列命令是否已成功安装。

pytest -k “key_name” 执行所有case中包含“关键字”的用例。

同时,

pytest -如果X执行失败,

pytest --version #如果安装成功,

在测试类之前添加上面的skip语句,跳过这一类的所有测试方法。

2.命令行。

可以看到我们用assert断言󿀌判断测试用例是否正确。使用方法:添加前面需要跳过的用例。5))def test_addSum(a,b,expected): assert sum(a,b) == expected。

pip install pytest。

对于每个。

参数测试。

1.代码。

如果只输入 pytest,默认情况下,

这样我们就可以再次进行测试:

可以发现结果是完美测试的。

使用pytest构建测试用例时,需要遵循以下规则󿄚

对于。

目录。到此,Pytest测试框架的基本使用已经完成,在下一章中,

让我们比较一下,不需要参数化󿀌使用参数化。4,(1,

(cmd窗,或者pycharm可以自带)输入命令执行测试文件󿀌命令格式如下:pytest 文件名。使用参数化:可以发现很多简洁,这也是参数测试的好处。

同时,pytest可以带来参数执行测试文件,以下是一些常见的参数:

执行带参数。每个。

所以我可以这样写:

@pytest.mark.parametrize("a,b,expected",[    (1,将执行当前文件夹的所有内容 test_开始(xfff0;或_test 结尾)的文件。这种css样式保存在本地,如果与他人分享html文件,会导致css样式丢失。b是否包含a。2.命令行。

pytest本身是一个没有生成测试报告的功能,但是pytest中有很多插件,我们可以通过插件生成测试报告。.py。三、如果测试操作几乎一致,

终端。我们也可以直接在那里。

当然我们也可以。

生成html报告。4,

此时,pytest时间󰀌会自动搜索。

然后我们导入pytest库。

我们在测试文件中添加main函数,然后在pytest中调用main()方法。我们将讨论fixture夹具的使用,pytest基本完成。我们定义了一个加法函数,返回传入的两个参数之和。test_case2.。:需要从Test开始。,例如test_case1,


pytest框架。

可以看到我们用assert断言󿀌判断测试用例是否正确

Python中常用的断言如下: 

assert xx #判断xx为真assertt,

还是以刚才提到的加法函数为例,aƱ用例格式;b=expected?

这样,则停止执行,以下用例不会执行。当邮箱与他人分享时,我们不需要单独为每组测试数据编写一个测试函数,而是采用多种数据共享一个函数的方式。

安装后,我们可以执行以下指令,生成html报告。

生成测试报告。

  1. @pytest.mark.parametrize。则不输出待执行的用例。test_case2。

            本文将介绍pytest框架的基本使用,将一些功能fixture夹具放入后一章,

     安装完成后,和刚才的步骤一样,pycharm(如有),在File>Settings>Project>Project Interpreter界面,点击“ + 可以通过搜索pytest-html进行安装。这样我们就可以直接按正常执行直接按正常执行.py文件就可以了。真assertt not xx #判断xx不是真asserttert a == b #判断a是否等于basserttta a != b #判断a是否不等于basserttta a in b #判断a是否在b中,也就是说,

    当然,

    创建测试用例。4,

    pytest --html=report.html --self-contained-html。两种方法:

    1.代码        2.命令行。

    参数测试。

    pytest -s 输出用例中的调试信息,比如 print 打印信息󿀌若不添加参数,

下一步,我们创建了一个测试类别,Testdemo,然后有两种测试方法,分别是test_case1,

这里就不再举例了。,您必须编写相应的测试函数。

首先,#xff0c;可重复使用此函数进行测试。

@pytest.mark.skipif(condition, reason="")。Testclas2.(注意类中不能有init方法)。有些用例可能暂时没有写好,或者不想执行这个用例,需要跳过这个用例执行,所以我们需要skip这个用例。

args_value。文件中的测试类别。我们需要执行这些刚才写的测试方法。

输入pytest,然后可以安装:

 这样我们就可以在pycharm中使用pytest了。(五、

不使用参数化:

 。感谢您的阅读 。

        pytest是一个非常成熟和功能齐全的测试框架,能够进行简单的单元测试和复杂的功能测试。

:参数值,可以是可迭代对象(如列表、它允许通过不同的参数多次运行相同的测试函数,简化了测试代码的编写和维护。

当然,

直接说可能很难理解,让我举个例子。

将css风格合并到html,这样,

pytest --ff (failed first)重新运行所有用例󿀌但首先运行上次失败的用例。c;非常灵活�强大方便。装饰参数:

  • args_name。

            在 pytest 参数化的测试方法可用于,简化编写用例函数的过程。元组、集合等),每个元素都是参数组合,对应于测试函数的参数名称。

    首先,

    (reason="跳过的原因")。:参数名称󿀌可以是字符串或字符串列表,用于识别测试函数中的参数。

  • 生成到指定目录󿀌您可以在指定的报告名称中添加:

    pytest --html=C:/Users/h/Desktop/report.html .\test_1.py。

    执行测试用例。我们将重新执行�观察测试信息󿀌发现只有第五条跳过了,其他一切正常执行。

    Pytest命名约束。�当你想测试某个功能场景时,用例所在的文件和用例名称。所有的人都会跑。fileName.py 或者filename。

    • 是用于在 pytest 装饰器在测试框架中进行参数化测试。即"a,b,expected"

      args_value与#xff0相对应c;假设我们想测试1Ʊ4=5?然后可以输入一个元组󿀌(1,4,5)。

      html文件将生成当前目录,如果想。

      需要再。