运行与更改文件相关的测试
项目描述
pytest-picked
运行与未提交文件或当前分支(根据Git)相关的测试
假设您从 git status
获得了以下输出
$ git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
Untracked files:
(use "git add <file>..." to include in what will be committed)
api.py
tests/api/
tests/test_board.py
nothing added to commit but untracked files present (use "git add" to track)
运行 pytest --picked
,插件将运行来自此输出的所有测试。
$ pytest --picked
============================= test session starts =============================
platform darwin -- Python 3.6.4, pytest-3.6.0, py-1.5.3, pluggy-0.6.0
rootdir: /Users/ana.gomes/personal-workspace/grandma, inifile:
plugins: picked-0.1.0, mock-1.10.0, flask-0.10.0, deadfixtures-2.0.1
collecting 34 items
Changed test files... 1. ['tests/test_board.py']
Changed test folders... 1. ['tests/api/']
collected 34 items
tests/test_board.py . [ 50%]
tests/api/test_new.py . [100%]
=========================== 2 passed in 0.07 seconds ===========================
所有测试都将从已修改但尚未提交的文件和文件夹中运行。无需再复制粘贴!
用法
pytest --picked
pytest --picked=first
pytest --picked --mode=branch
pytest --picked --mode=unstaged # default
pytest --picked --mode=branch --parent-branch=dev # if your parent branch differs from "main"
功能
使用 git status
,此插件允许您
- 仅运行来自已修改测试文件的测试
- 首先运行来自已修改测试文件的测试,然后运行所有未修改的测试
安装
您可以通过 PyPI 安装 pytest-picked
pip install pytest-picked
贡献
欢迎贡献。可以使用 tox 运行测试,以确保它在不同的Python版本中工作。此外,在提交拉取请求之前,请确保添加测试并使用 pre-commit
。
许可证
根据MIT许可证分发,pytest-picked
是免费和开源软件
问题
如果您遇到任何问题,请提交问题,并附带详细描述。
项目详情
关闭
pytest-picked-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b39cd43b1f5e6efd2fc896f318e23c2c77effde8dd6efa58653a2940d8a384d9 |
|
MD5 | 8b45a057c3c618149c85dcc962c5fbc5 |
|
BLAKE2b-256 | 51fd434c6d2f86f052cba014d3ce575d3b8378f36ccc8eb834f627241d7c4ffd |
关闭
pytest_picked-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d22771a857a2cd8691fc0802f3e1371fe4063fa1ecbd216d9584bbe089fcfd3 |
|
MD5 | 693ab0bfa3d47b63199249694db94fd9 |
|
BLAKE2b-256 | ff2ee96c670f22c9dc550413ce68b5d6c32d60b172a7a7322d3c483b367a67c1 |