pytest插件通过提供有用的提交历史来帮助开发人员进行调试。

pytest-blame的Python项目详细描述


Pytest责怪

logo


Build Statuscodecov.ioCodacy Badgemade-with-pythonPyPI versiongitter-join-chat

一个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下找到:

key1 gif

然后,在左侧仪表板中找到Developer Settings,并导航到 Personal Access Tokens

key2 gif

最后,在为pytest-blame生成密钥时,请确保包含 对repohooks

的权利

key3 gif

既然有了用户令牌,就需要将其粘贴到 你的终端来自。例如: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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环