testing - 可移植、独立于工具的测试自动化

标签 testing language-agnostic automated-tests

我们的代码库包含多种语言的代码,从 Python、C# 到 MATLAB 和 LaTeX。目前,我们在每种语言中都有单元测试(使用特定于语言的框架)。这使得测试自动化变得很麻烦,尤其是收集和检查所有不同的报告。

因此我正在寻找一种测试自动化工具

  • 可移植(至少是 Windows + Linux)
  • 与语言无关
  • 可以扩展(自定义报告、其他语言……)

理想情况下,该工具将通过插件连接到现有的特定于工具的框架,如 Python 的 unittest、C# 的 NUnit 等。

有这样的工具吗?如果不是,您如何处理这样的测试场景?

最佳答案

也许您正在寻找类似 Test Anything Protocol 的内容?

The Test Anything Protocol (TAP) is a protocol to allow communication between unit tests and a test harness. It allows individual tests (TAP producers) to communicate test results to the testing harness in a language-agnostic way.

它不会避免特定语言测试的需要,但它确实确保您的测试结果都采用统一格式,以便您可以构建跨语言报告。它也相当简单,所以如果您选择的语言没有 TAP 生产者,编写一个(并可能将其分享回世界)并不是很困难。

关于testing - 可移植、独立于工具的测试自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171941/

相关文章:

language-agnostic - 避免 TDD 使大规模重构变得更加困难

algorithm - 是否有一种有效的算法来检测复杂数据结构中的依赖循环?

language-agnostic - OO设计在语义或封装方面的优势?

unit-testing - 在进程中设置 "late"测试用例的最佳方法

python-2.7 - 在Robot框架中将变量从一个测试用例传递到另一个测试用例(全局变量)

java - Junit 测试用例初始化一个类得到错误

testing - 倾城报道。默认加载英文版本

unit-testing - 使用 Karma 在移动设备上测试 Javascript

javascript - 甚至跨浏览器逐一执行测试

c# - 如何在 NUnit 测试用例中传递字符串和字典?