前言
我们每天写完自动化用例后都会提交到 git 仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交 git 仓库的用例。
pytest-picked 插件可以实现只运行未提交到git仓库的代码。
pytest-picked
使用命令行安装
pip install pytest-picked
可使用参数
picked:
--picked=[{
only,first}]
Run the tests related to the changed files either on their own, or first
--mode=PICKED_MODE Options: unstaged, branch
使用示例:
$ pytest --picked
$ pytest --picked=first
$ pytest --picked --mode=branch
$ pytest --picked --mode=unstaged # default
–picked 参数
我们在已提交过 git 仓库的用例里面新增了 2 个文件 test_new.py 和 test_new_2.py
cd到项目根目录,使用 git status 查看当前分支状态文章来源:https://www.toymoban.com/news/detail-489182.html
>git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: pytest_demo/test_new.py
new file: pytest_demo/test_new_2.py
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: pytest_demo/test_new.py
modified: pytest_demo/test_new_2.py
可以看到有2个文件,使用 pytest --picked 运行用例文章来源地址https://www.toymoban.com/news/detail-489182.html
Changed test files
>pytest --picked
... 2. ['pytest_demo/test_new.py', 'pytest_demo/test_new_2.py']
Changed test folders... 0. []
================================================= test session starts =================================================
platform win32 -- Python 3.6
到了这里,关于实战干货,pytest自动化测试-Git中的测试用例运行(详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!