便携式,独立于工具的测试自动化

时间:2012-08-29 06:18:45

标签: testing language-agnostic automated-tests

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

因此,我正在寻找一种

的测试自动化工具
  • 是可移植的(至少是Windows + Linux)
  • 与语言无关
  • 可以扩展(自定义报告,其他语言,......)

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

有这样的工具吗?如果没有,你如何处理这样的测试场景?

1 个答案:

答案 0 :(得分:5)

也许您正在寻找像Test Anything Protocol这样的东西?

  

测试任何协议(TAP)是一种允许在单元测试和测试工具之间进行通信的协议。它允许单独测试(TAP生产者)以与语言无关的方式将测试结果传达给测试工具。

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