我们的代码库包含多种语言的代码,从 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/