跳转到主要内容

b2btest的音频文件插件,用于测试已检查的输出框架

项目描述

b2btest audio - b2btest的音频文件插件

CI Coverage Status PyPI - Downloads PyPI - Version

B2BLogo

此包为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 (7.4 kB 查看哈希值)

上传时间:

构建分发

b2btest_audio-1.4.1-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间: Python 3

由以下支持:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面