一个pytest插件,用于将测试结果添加到doorstop项中。
pytest-doorstop的Python项目详细描述
pytest门挡
一个pytest插件,用于将测试结果添加到doorstop项中。在
目录
特点
- 将pytest结果保存到相应的Doorstop项
- 对于每个测试,为以下项写入扩展属性:
- 最近的测试结果
- 提交最近测试运行的哈希
- 提交哈希最近成功测试运行的位置
- 支持通过、失败、跳过、XFAIL和XPASS结果
Test Outcome | Outcome Written | Update Last Run Commit? | Update Last Passed Commit? |
---|---|---|---|
PASS (.) | passed | Yes | Yes |
FAIL (F) | failed | Yes | No |
SKIP (S) | None | No | No |
XPASS (X) | xpass | Yes | Yes |
XFAIL (x) | xfail | Yes | No |
使用
插件需要通过指定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一起 @hackebrot的 cookiecutter-pytest-plugin 模板。在
- 项目
标签: