网站的站点建设分为,个人可以做公益网站吗,网站建设 空间什么系统,做网站推广的工作内容#x1f4e2;#xff1a;如果你也对机器人、人工智能感兴趣#xff0c;看来我们志同道合✨ #x1f4e2;#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 #x1f4e2;#xff1a;文章若有幸对你有帮助#xff0c;可点赞 #x1f44d;… 如果你也对机器人、人工智能感兴趣看来我们志同道合✨ 不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 文章若有幸对你有帮助可点赞 收藏 ⭐不迷路 内容若有错误敬请留言 指正原创文转载请注明出处 文章目录 一、sys模块二、os模块三、pytest模块3.1 pytest.mark的作用3.2 打标签的方法3.3 注册标签名3.4 pytest.mark的使用3.5 扩展通过命令行执行 一、sys模块
✍根目录根目录Root Directory是指文件系统中的最顶层目录。在不同的操作系统中根目录的表示方式会有所不同。 在Windows操作系统中根目录通常表示为盘符加上反斜杠\例如C:\表示C盘的根目录。 在类Unix操作系统如Linux、Mac等中根目录表示为单个正斜杠/。例如/表示根目录。
✍工作目录工作目录Working Directory也被称为当前工作目录或当前目录是指当前用户正在进行操作的目录。它是文件系统中的一个概念表示用户当前所在的目录路径。
在不同的操作系统中获取和设置当前工作目录的方法略有不同 ✍ 在Unix/Linux系统中可以使用pwd命令来查看当前工作目录并使用cd命令来修改当前工作目录。 ✍ 在Windows系统中可以使用cd命令来查看和修改当前工作目录。例如cd命令会将当前工作目录更改为用户的主目录而cd …命令会将当前工作目录更改为上一级目录。
二、os模块
os.path.abspath(file) os.path.abspath(file) 作用 获取当前脚本的完整路径
import os
print(os.path.abspath(__file__) )三、pytest模块
3.1 pytest.mark的作用
pytest.mark的作用 pytest提供了一个非常好用的mark功能可以给测试用例打上各种各样的标签运行用例时可以指定运行某个标签。mark功能作用就是灵活的管理和运行测试用例。 搭配pytest.main函数一起使用才更棒哦 所谓pytest.main函数是pytest框架中的一个重要函数用于执行测试用例。 此外同一测试类/方法可同时拥有多个标记
3.2 打标签的方法
打标签的方法标签既可以打到方法上也可以打到类上 1、直接标记类或方法或函数pytest.mark.标签名 2、类属性pytestmark [pytest.mark.标签名, pytest.mark.标签名]需要注意的是属性名称是固定的
3.3 注册标签名
要想运行已经打好标记的函数还需要对标签名进行注册告诉pytest有哪些标签如果不进行注册运行时pytest的高级版本可能会报警告让你进行注册。 我们只需要在项目根目录下创建一个pytest.ini文件注意文件名是不可修改的否则pytest会找不到。内容格式如下
[pytest]
# 注册标签
markers test_additiontest_subtractiontest_payment3.4 pytest.mark的使用
主要是通过代码执行相关代码来实现对pytest.mark的使用。主要包括三个文件其中文件3可以与文件2合并具体如下 文件1文件名规定为pytest.ini利于解释器的检索。用于注册标签名具体用法请看上一小节。 文件2含有被标记的用例的.py文件用于main.py文件调用并执行被标记的用例。 在被标记的用例上边加入以pytest.mark开头的标签标签名没有什么限制最好跟函数名一致便于代码的阅读。例如
import pytestpytest.mark.test_addition
def test_addition():# 用于测试加法功能的测试用例print(加法)passpytest.mark.test_subtraction
def test_subtraction():# 用于测试减法功能的测试用例print(减法)passpytest.mark.test_payment
def test_payment():# 用于测试支付功能的测试用例print(支付)pass文件3含有pytest.main()函数的文件姑且命名为main.py用过运行该文件来执行代码。其中必备代码如下
import pytest
if __name__ __main__:pytest.main([-s, -m, test_addition])参数“-s”意味着输出结果要打印出详细的信息。 参数“-m”意味着执行指定标记的函数或是类等。 运行后只执行标记为test_addition的函数而其他两个没有被执行。 pytest.main([‘-svx’, os.path.abspath(file)])运行本路径下python文件即当前所在文件的所有用例。 具体代码如下
import pytest
import os
if __name__ __main__:pytest.main([-svx, os.path.abspath(__file__)])3.5 扩展通过命令行执行
单个标签pytest -m “标签名” (-m意思是执行标签mark)不想执行某个标签可以用not来取反即pytest -m “not 标签名”
多个标签可以加上判断pytest -m “qc and beta” 或者 pytest -m “qc or beta” 效果是一样的
注意标签名一定要加双引号单引号是会报错的。