是否有一个常用的轻量级/简单的功能测试运行器/报告器?

软件测试 自动化测试
2022-01-11 19:55:38

功能测试有各种形式和大小。是否有一类轻量级、易于使用的工具可以发现、运行和报告在目录中找到的所有测试?我正在寻找类似鼻子、py.test 之类的东西,但用于任意测试程序。

要求

  • 查找并运行目录中的任何可执行文件
  • 基于脚本/程序的非零退出状态通过/失败
  • 结果显示在控制台中
  • 无需数据库、http 服务器或网络访问
  • 在 Linux 上运行
  • 使用纯文本文件的可选配置

可选/不错的附加功能

  • 如果有任何内容写入 stderr,则失败
  • 输出junit xml报告
  • 使用套件/标签进行组织
  • 适用于 Windows/MacOS
  • 支持故障调试器

大多数测试工具似乎都专注于测试库和结果的管理。他们必须内置某种运行程序。我正在寻找一种快速开始运行测试的方法,而无需学习和配置完整套件的开销。

3个回答

根据我的经验,最好开发适合当前需求的内部定制工具。很难(读起来不可能)拥有通用的、万能的工具,而且它仍然是轻量级的。

谷歌对于查找这类东西非常有用。我推荐谷歌搜索“shell 单元测试”和“bash 单元测试”。

如果您找不到现有的工具来做您想做的事,那么您可以编写自己的工具。

用于查找和运行目录中的所有可执行文件并显示输出状态的脚本应该非常简单。