python自动化pytest框架搭建

一、python自动化pytest框架搭建

pytest是一种基于Python语言的测试框架,它有很多的优点,其中包括:可以通过assert关键字来判断测试是否成功,可以运行多个测试,有自动化的测试发现功能,可以轻松地集成第三方插件等等。

下面是一个简单的pytest测试示例:

``` python

def test_addition():

assert 2 + 2 == 4

def test_subtraction():

assert 4 - 2 == 2

```

这里我们来搭建一下pytest框架,并梳理一下步骤:

1.安装pytest

在命令行中输入:

`pip install -U pytest`

2.编写测试用例

在项目文件夹中新建一个名为“tests”的文件夹存放测试用例。 按照pytest框架的命名规范,测试用例文件必须以test_开头,并且测试函数名称也必须以test_开头。例如:

``` python

def test_addition():

assert 2 + 2 == 4

def test_subtraction():

assert 4 - 2 == 2

```

3.运行测试

在命令行中输入:

`pytest`

如果所有测试用例都通过,就可以看到类似以下的输出:

![pytest_output](https://user-images.githubusercontent.com/44815318/114984755-a1f4dc80-9ebe-11eb-9c3b-d5cc47f78cb9.png)

二、python程序常见错误提示

在Python开发中,我们经常会遇到各种各样的错误提示,通常包括语法错误、逻辑错误、运行时错误等。这里简单介绍一下常见的错误提示和解决方法。

1.IndentationError: unexpected indent

在Python语言中,缩进是语法范畴,是区分代码块的重要标志。如果代码块缩进出现错误,会导致程序出现语法错误,其中常见的错误提示是“IndentationError: unexpected indent”。

解决方法:

检查代码是否正确缩进,并且使用正确的缩进方法。Python采用四个空格来标示同一级别的缩进。如果缩进是用Tab做的,就更容易出现这个错误,最好改为用Space做缩进。

2.NameError: name 'xxx' is not defined

这个错误提示通常表示程序使用了一个没有定义的变量、函数或对象。

解决方法:

检查代码中所有使用的变量、函数或对象是否已经定义。如果没有定义,就需要在程序的适当位置定义它。

3.SyntaxError: invalid syntax

这个错误提示是由于程序中使用了不合法的语法,比如拼写错误或者未闭合的语句等。

解决方法:

检查程序中是否有语法错误,特别是拼写错误和未闭合的语句。如果发现这个错误,就需要修复它,使代码符合Python的语法规范。

4.TypeError: 'xxx' object is not callable

这个错误是由于程序尝试执行一个不是函数类型的对象。

解决方法:

检查程序中是否有调用函数的时候,把它替换成了其他类型的对象,比如把一个整数当成一个函数来调用。如果发现这个错误,就需要找到它的原因,并修复问题。

5.ValueError: invalid literal for int() with base 10: 'xxx'

这个错误提示通常表示程序尝试将一个字符串转换为数字时,发现它无法转换。

解决方法:

检查程序中涉及转换的部分,特别是涉及字符串和数字之间转换的部分。确保转换的内容是有效的,并尝试捕捉异常,以便发现更多的错误。

总之,Python是一种易于学习且使用广泛的编程语言,但是在开发过程中遇到错误是不可避免的。因此,我们需要认真检查错误提示,并采取合适的解决措施来修复问题。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(69) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部