快速构建vscode pytest 开发测试环境

如果不想用 heavy 的pycharm

vscode 也是1个很好的选择

安装python SDK

复制代码
pacman -S python
[gateman@manjaro-x13 tmp]$ pacman -Q python
python 3.11.8-1

安装Vscode

很多中方法

bash 复制代码
yay -S visual-studio-code-bin
[gateman@manjaro-x13 tmp]$ pacman -Q | grep -i visual
visual-studio-code-bin 1.88.1-1

安装微软python 插件

一个microsoft python 就够来, 另外两个是依赖, 关联安装

新建1个空项目文件夹

我们就命名为python1 吧

bash 复制代码
[gateman@manjaro-x13 tmp]$ mkdir -p python1
[gateman@manjaro-x13 tmp]$ ls
python1

用vscode 打开这个文件夹

在welcome 页面新建 项目基本的虚拟环境

在项目内创建test folder

并在里面创建1个test类, 命名规则 test_xxx.py

配置vscode pytest 环境

配置之后可能会有error, 重新打开vscode, 就会见到pytest 已经配好

配置pytest configuration

在项目根目录创建1个pytest.ini

bash 复制代码
[pytest]
addopts = -s

这样pytest 就可以输出console里的输出

测试pytest

可以见到有hello world 输出

构建requirement.txt

执行

bash 复制代码
pip freeze > requirement.txt
bash 复制代码
(.venv) [gateman@manjaro-x13 python1]$ pip freeze > requirement.txt
(.venv) [gateman@manjaro-x13 python1]$ ls
main.py  pytest.ini  requirement.txt  test
(.venv) [gateman@manjaro-x13 python1]$ ls -l
total 12
-rw-r--r-- 1 gateman gateman    0 May  4 01:44 main.py
-rw-r--r-- 1 gateman gateman   21 May  4 01:53 pytest.ini
-rw-r--r-- 1 gateman gateman   61 May  4 01:56 requirement.txt
drwxr-xr-x 3 gateman gateman 4096 May  4 01:49 test
(.venv) [gateman@manjaro-x13 python1]$ cat requirement.txt 
iniconfig==2.0.0
packaging==24.0
pluggy==1.5.0
pytest==8.2.0

好了到一步配置基本完成, 下一步可以配置log 框架的什么的了, 建议这里先checkin 代码。

相关推荐
2601_962387825 小时前
web自动化测试实战教程【selenium/unittest/pytest】【共193课
selenium·pytest·devops·web自动化测试·unittest
weixin_440730506 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
面包狗AI4S6 小时前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
2601_962297257 小时前
Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例
python·selenium·jenkins·pytest·allure
与自己和解7418 小时前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊10 小时前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap
sunoo-22910 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
2501_9151063211 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
OsDepK1 天前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc1 天前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea