pipenv使用

Pyenv: python版本管理器
安装pipenv
pip install pipenv

  • 创建

在需要创建虚拟环境的文件夹,输入pipenv --python 3.7
就会在c盘自动生成一个文件夹来存储虚拟环境,python版本为3.7

  • 进入虚拟环境
    输入 pipenv shell
    默认的运行环境为当前文件夹下面的虚拟环境python版本。

  • 导入其他开发环境包
    pipenv install 会导入当前文件夹里面的pipfile pipfile.lock文件里面的指定版本模块

  • 只在开发环境使用的包
    可以在安装的时候,使用–dev 进行操作
    比如 pipenv install --dev nose2
    这样在生产环境导入包的时候,就不会加在nose2了

  • 导入开发环境使用的第三方包
    pipenv install -dev
    这就安装所有依赖项,包括开发包

  • 切换源 使lock不报错
    在这里插入图片描述
    打开pipfile文件,把前面url地址改成下面这样

    [[source]]
    name = "pypi"
    url = "https://pypi.tuna.tsinghua.edu.cn/simple"

改成那个都行
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/

### 配置 Pipenv 使用 Allure 的方法 要在 Pipenv 中集成和使用 Allure 来生成测试报告,可以按照以下方式操作: #### 安装依赖项 首先,在 `Pipfile` 文件中添加必要的 Python 包来支持 Allure 报告功能。以下是需要的主要包及其用途: - **pytest-allure-adaptor**: 提供 Pytest 和 Allure 之间的适配器。 - **playwright**: 支持浏览器自动化测试。 在终端执行以下命令以安装这些依赖项: ```bash pipenv install pytest allure-pytest playwright --dev ``` 这会将所需的开发工具作为开发依赖项添加到您的项目中[^1]。 #### 创建测试脚本 创建一个简单的测试文件(例如 `tests/test_example.py`),其中包含一些基本的测试用例,并通过装饰器标记它们以便于后续生成报告。 示例代码如下所示: ```python import pytest @pytest.mark.feature("User Login") def test_successful_login(): assert True, "Login should be successful" @pytest.mark.bug("Invalid credentials check") def test_failed_login(): assert False, "Failed login due to invalid credentials" ``` 以上代码片段展示了两个不同的测试场景——一个是成功的登录验证;另一个则是失败的情况用于模拟错误处理逻辑[^1]。 #### 运行测试并生成报告 为了能够顺利地运行测试并将结果导出为 HTML 格式的可视化报表,请遵循下面的操作指南: ##### 设置环境变量 确保系统路径已正确设置 ALLURE 命令行工具的位置。如果是在 Linux 上,则可能还需要额外配置 JAVA_HOME 变量以及调整权限等问题[^2]。 可以通过修改 `.bashrc` 或者直接在 shell session 当前生效的方式完成此步骤: ```bash export PATH=$PATH:/path/to/allure/bin source ~/.bashrc ``` ##### 执行测试与收集数据 利用 pipenv 虚拟环境中激活后的状态下来调用 py.test 工具加上相应的参数选项来进行实际的任务执行过程: ```bash pipenv run python -m pytest tests/ --alluredir=./results/ ``` 这里指定了输出目录存放临时产生的 json 数据文件夹位置 ./results/[^1]. ##### 构建最终HTML版本文档 最后一步就是把之前得到的数据转换成易于阅读理解的形式展示出来即 html 页面形式: ```bash allure serve ./results/ ``` 或者如果您希望保存本地副本而不是立即打开浏览窗口的话也可以采用打包模式代替serve子命令: ```bash allure generate ./results/ -o ./report/ --clean ``` 这样就完成了整个流程从编写测试案例直到查看图形化统计分析图表为止的工作流构建工作[^1]^. #### GitHub Actions 自动化部署 (可选扩展部分) 为了让 CI/CD 流程更加便捷高效还可以考虑加入 github actions 实现持续集成目的。新建 .github/workflows/ci.yml 文件内容大致结构如下: ```yaml name: Test and Report Workflow on: push: branches: - main jobs: build-and-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.x' - name: Install dependencies via Pipenv run: | pip install pipenv pipenv install --dev - name: Run Tests & Generate Results run: pipenv run python -m pytest tests/ --alluredir=./results/ - name: Setup Allure Command-line Tool uses: franzbischoff/install-allure-action@master with: version: latest-stable - name: Build Allure Reports run: allure generate ./results/ -o ./report/ --clean && allure open ./report/ ``` 该 YAML 文件定义了一个完整的动作序列涵盖了检出源码、准备解释器环境、加载所需库直至触发 allure report 查看服务启动等一系列环节[^1]. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值