b2btest的音频文件插件,用于测试已检查的输出框架
项目描述
b2btest audio - b2btest的音频文件插件
此包为b2btest添加了音频文件支持。b2btest是一个自动化测试工具,用于将结果与先前的一些结果进行比较,此插件有助于以合理的方式比较音频文件。
有关为什么应该避免连续测试的更深入讨论,请参阅b2btest README,尽管有时这是前进的较小邪恶方式。
此插件以几种方式特别处理音频文件
- 它不是执行文本或字节数字差异,而是解释音频内容,并逐个样本进行比较。
- 如果以下情况之一发生,则认为两个输出不同:
- 元数据不同
- 相对于音频级别,逐个样本不同
- 在出现差异的情况下,它通过逐个样本减去两个波形来生成一个差异音频文件。
通过使用python-wavefile
,它支持浮点样本和多通道波形。
如何安装
只需使用
$ pip install b2btest_audio
依赖项
此插件需要wavefile模块,该模块反过来需要您在系统中安装libsndfile库。
CLI程序的后置测试
当您测试命令行的输出时,您定义一个yaml文件(命名为b2bcases.yaml)。
#!/usr/bin/env back2back
datapath: "b2bdata" # Point it to the directory containing your reference data
testcases:
Generate1KHzSine:
command: sox -n /tmp/sine.wav synth 1.0 sine 1000.0
outputs:
- /tmp/sine.wav
支持音频文件扩展名的输出将被识别,并且将使用此插件差异对这些输出进行处理。
请参阅[b2btest]文档了解如何使用此文件。
命令行工具
此软件包还提供了一个diffaudio
CLI工具来生成音频差异。
变更日志
b2btest音频 1.4.0
- 音频插件从b2btest软件包中分离出来
在早期版本中,此插件作为b2btest
中的可选插件进行分发
b2btest 1.3.3
- 简化对lxml的依赖
b2btest 1.3.2
diffaudio
作为控制台脚本diffxml
作为控制台脚本- 修复:xml和音频插件的入口点
- 仅markdown README
b2btest 1.3.1
- 更新README
b2btest 1.3
- 通过仅告知生成的文件和失败结果来避免大差异
- 修复某些Python版本中的Unicode问题
- 在Python<3.5中使用较旧的lxml版本
b2btest 1.2
- CLI:修复:实际上仅检查了第一个输出
- 基于类型敏感的插件式差异
- XML特定差异
- XML和音频差异现在为附加组件
- 在yaml测试用例中使用'extensions'键关联自定义文件扩展名和差异插件
b2btest 1.1
- 使用类似于单元测试的用法来测试Python代码,而不是命令行程序。
- 新的命令行工具
back2back
,该工具接受包含测试用例定义的yaml文件。
b2btest 1.0
- 第一个GitHub版本
- (之前有未发布的版本)
项目详情
关闭
b2btest_audio-1.4.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35988d0d3a6144986a347da737168210ce5e4b653af90869b856106847fcda0d |
|
MD5 | 8249cd410a0955c4665751f804793f97 |
|
BLAKE2b-256 | 8e4cae4d2833e11123315e861f5128799461156f1351a24f2187f3574a484be5 |
关闭
b2btest_audio-1.4.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cde88067de2a77f174cfb1d10b00319a9db865d35b4fade17c94a4a162ec471d |
|
MD5 | 87e1aba74369d8e9a334d37aa22e7c32 |
|
BLAKE2b-256 | 45bf8ee743fd7f5efa906c87789032fe19bbcefa07febf3f4c69261cac332e7c |