一个pytest插件,用于将测试结果添加到doorstop项中。

pytest-doorstop的Python项目详细描述


pytest门挡

{1}$ PyPI - Python VersionPyPI - LicenseSonarcloudCode style: black

一个pytest插件,用于将测试结果添加到doorstop项中。在


目录


特点

  • 将pytest结果保存到相应的Doorstop项
  • 对于每个测试,为以下项写入扩展属性:
    • 最近的测试结果
    • 提交最近测试运行的哈希
    • 提交哈希最近成功测试运行的位置
  • 支持通过、失败、跳过、XFAIL和XPASS结果
Test OutcomeOutcome WrittenUpdate Last Run Commit?Update Last Passed Commit?
PASS (.)passedYesYes
FAIL (F)failedYesNo
SKIP (S)NoneNoNo
XPASS (X)xpassYesYes
XFAIL (x)xfailYesNo

使用

插件需要通过指定Doorstop文档的路径或项目前缀来定位Doorstop项。除非使用命令行参数专门调用插件,否则不会记录结果。在

如果您的项目是这样的:

py-myproject/
+-- myproject/
|   +-- __init__.py
|   └-- myproject.py
|
+-- tests/
|   +-- __init__.py
|   +-- test_a.py
|   └-- test_b.py
|
+-- doorstop/
|   +-- .doorstop.yml
|   +-- TST001.yml
|   +-- TST002.yml
|   +-- TST003.yml
|   +-- TST004.yml
|   +-- TST005.yml
|   └-- TST006.yml
|
+-- license.txt
+-- readme.md
+-- requirements.txt
+-- setup.py

然后您可以像这样调用插件:

^{pr2}$

或者像这样

$ pytest --doorstop_prefix TST

如果没有指定路径,插件将在CWD和任何直接子目录中搜索具有给定前缀的文档。对于具有复杂目录结构的项目,提供这两个参数可能会有帮助。在

包含测试函数名的第一个Doorstop项文件将根据测试结果添加/更新扩展属性。例如:

active:truecustom:1derived:falseheader:''level:4links:-REQ046:m9tMd0JM8O8idHTViqyYy1OL3dLiVY69bT63jNAGxPs=normative:trueref:test_yaml_encodingreviewed:TIwopA6cvyjBMF17bB6p_RUNA7clNMaaEhXGYlAdpdk=test_commit_last_passed:d670460b4b4aece5915caf5c68d12f560a9fe3e4test_commit_latest:d670460b4b4aece5915caf5c68d12f560a9fe3e4test_result_latest:passedtext:|Test that inputs can be loaded from a UTF-8 encoded YAML file.

安装

您可以通过安装“pytest doorstop” pip来自 PyPI

$ pip install pytest-doorstop

依赖性

  • pytest公司
  • 门挡
  • 皮亚姆
  • Python

贡献

无论是在问题上还是在拉请求中,都非常欢迎贡献。可以使用运行测试 tox。在

$ tox

如果您遇到任何问题,请 详细的描述。在


许可证

根据GNU GPL v3.0许可条款分发, “pytest doorstop”是免费的开源软件


生成了这个pytest插件 与Cookiecutter一起 @hackebrotcookiecutter-pytest-plugin 模板。在

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

推荐PyPI第三方库


热门话题
java在Hibernate中从两个具有不同功能的表(postgreSQL)映射一个实体   java jfreechart需要自定义Y轴,以便打印   Java:从外部获取类。罐子   java如何获取Appium服务器日志   具有完全相同内容的java重写函数会导致错误   java消息的类路径是什么。属性(如果在依赖项jar中)   循环/相等的java问题==   java如何使用ionic cordova angularjs将所选图像发送到spring controller以保存到服务器?   库中的java语言环境数据   java从JSON webservice检索安卓中的字节[]   调试如何从Java中的类调试方法?   java将日期字符串切割成变量   无法使用java附加到文件?