一、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`
如果所有测试用例都通过,就可以看到类似以下的输出:

二、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/
发表评论 取消回复