Apy.测试插件记录和比较测试输出。
pytest-datarecorder的Python项目详细描述
- 测试生成输出的代码可能很麻烦维护
- pytest-datarecorder旨在简化此任务。
Usage
使其易于与py.测试DataRecorder对象可以是 通过使用数据记录器设备注入到测试函数中。在
示例:
^{pr2}$从记录文件开始,传递的data将被序列化为JSON 具有.json扩展名。如果data发生变化,我们将得到一个异常 包含一个与变化的差异。如果我们想接受改变 我们只需删除录音并再次运行代码。在
Relase new version
编辑新闻.rst和wscript(设置正确的版本)
在跑
./waf upload
在
Source code
主要功能在src/datarecorder.py和 相应的单元测试在test/test_datarecorder.py中,如果 想玩/修改/修复代码,在大多数情况下,这里是合适的地方 开始。在
Developer Notes
我们试图使我们的项目尽可能独立于本地系统设置。 例如,我们的本机代码(C/C++)尽可能地编译。 源代码,因为这使我们独立于当前安装的内容 (库等)在特定机器上。在
为了“获取”源代码,我们使用Waf(https://waf.io/)来增强依赖性 解析能力:https://github.com/steinwurf/waf
目标是在以下情况下启用工作流:
./waf configure ./waf build --run_tests
配置、生成和运行给定项目的任何可用测试,以便 作为开发人员,你可以开始破解代码。在
对于Python项目来说,这有点不合常规,但我们认为它很好用。在
Notes
- 为什么要使用src文件夹(https://hynek.me/articles/testing-packaging/)。 您应该在与用户相同的环境中运行测试。 运行你的代码。因此,通过将源文件放在不可导入的文件夹中 避免意外访问未添加到Python中的资源 用户将要安装的包
- Python打包指南:https://packaging.python.org/distributing/
- 项目
标签: