pytest插件通过提供有用的提交历史来帮助开发人员进行调试。
pytest-blame的Python项目详细描述
Pytest责怪
一个pytest插件,通过提供 当测试用例失败时,他们使用github提交信息。
用于跟踪测试用例状态的python插件
每个人都使用pytest。或者至少,每个人都应该。这是一个非常有用的测试
具有易于使用的语法的程序。pytest buncy是一个pytest插件,它允许
pytest快速检查github以确保最近的提交是
通过你的案子。如果有人破了你的箱子,pytest-blame
就会显示出来
自构建中断以来推送的所有提交以及推送每个提交的人。
这使团队工作流保持透明,并允许从
Github不需要打开浏览器。因为pytest-blame
可以检查
在线存储库与每次运行测试套件时一样频繁
在合并冲突发生之前,断开提交不被注意的风险较小。
安装
要安装pytest-blame
,您需要克隆这个github存储库。一次
存储库已克隆,您需要运行安装脚本才能更新
您的pytest配置:
pipenv run python setup.py install
成功安装pytest-blame
后,需要生成
github用户令牌。
这可以在github配置文件中的Settings
下找到:
然后,在左侧仪表板中找到Developer Settings
,并导航到
Personal Access Tokens
。
最后,在为pytest-blame
生成密钥时,请确保包含
对repo
和hooks
既然有了用户令牌,就需要将其粘贴到
你的终端来自。例如:ubuntu使用bash
,因此
ubuntu的终端源是.bashrc
。
您应该将以下代码放入点文件中以设置环境变量:
exportGITHUB_OAUTH_TOKEN="YOUR_TOKEN"
如果您使用的是windows,则可以转到Control Panel -> System and Security -> System -> Advanced system settings -> Advanced -> Environment Variables
以
设置它。
用法
您可以使用--track
选项运行pytest,您将看到一个报告
在pytest报告的顶部包含github信息。
pytest-blame
将显示传递ci的最新提交
检查,以及所有在
最近提交和最近传递的提交。
运行:
pytest --track tests/
将调用pytest-blame
,显示当前
pytest头中工作分支的状态。
样本输出
一次成功的pytest-blame
运行将如下所示:
pytest --track tests/
输出:
The most recent commit is passing: https://github.com/inTestiGator/pytest-blame/commit/88ebf4107bc88d247a137d98ec9b45f6ae2658d3
Lancaster Wu : Delete index.md
或
Most recent passing commit: https://github.com/inTestiGator/pytest-blame/commit/4d4c5cb72cc86cfe35fb19e7630699f405677c69
Patrick Palad: Disable pylint check
--------------------------------
Failing commit: https://github.com/inTestiGator/pytest-blame/commit/9d5d00bc8276d1efefb6beed39186b1bd9c64946
Spencer Huang: return to passing commit
Failing commit: https://github.com/inTestiGator/pytest-blame/commit/03c68b6ff910ab46407c01ce382c7161f5906d43
Spencer Huang: failing commit
Failing commit: https://github.com/inTestiGator/pytest-blame/commit/aab2684e748be41a73213861d1cedc4b5842f81a
Spencer Huang: failling commit
Failing commit: https://github.com/inTestiGator/pytest-blame/commit/4d4c5cb72cc86cfe35fb19e7630699f405677c69
Spencer Huang: fail test
The last one is the most recent commit
您还可能收到消息,告诉您can not find passing commits
当
所有提交当前都失败或挂起。
Travis构建失败
因为我们的一个测试用例需要 Travis有权访问我们的测试存储库,但目前没有, 所以它不能执行实际的测试。这个测试用例在本地通过。
团队
看看Pytest的责任团队!
Carson Quigley | Lancaster Wu | Spencer Huang | Patrick Palad | Paul Livingston |