我们的代码库包含多种语言的代码,从Python over C#到MATLAB和LaTeX。目前,我们在每种语言中都有单元测试(使用特定于语言的框架)。这使得测试自动化变得很麻烦,尤其是收集和检查所有不同的报告。
因此,我正在寻找一种
的测试自动化工具理想情况下,该工具会通过插件连接到现有的特定于工具的框架,如Python的unittest
,C#的NUnit
等。
有这样的工具吗?如果没有,你如何处理这样的测试场景?
答案 0 :(得分:5)
也许您正在寻找像Test Anything Protocol这样的东西?
测试任何协议(TAP)是一种允许在单元测试和测试工具之间进行通信的协议。它允许单独测试(TAP生产者)以与语言无关的方式将测试结果传达给测试工具。
它不会避免需要特定于语言的测试,但它确保您的测试结果都采用统一格式,以便您可以构建交叉语言报告。它也相当简单,所以如果您选择的语言没有TAP制作人,那么编写一个(并且可能将其分享回世界)并不是很困难。