gpt4 book ai didi

python - 自动化测试平台,Matlab 还是 Python?

转载 作者:行者123 更新时间:2023-11-30 23:06:23 27 4
gpt4 key购买 nike

我有一个系统,比如说一个必须在其嵌入式平台上进行测试的产品固件。为此,我可以使用 C 库访问该平台,并且需要控制一些仪器(函数发生器、万用表、示波器)来获得一些测量结果。

为了更具体地说明我的应用程序,让我们假设我想检查并联机器人的固件是否正常工作。除了固件源代码内的独立单元测试之外,我还需要进行更多涉及物理反馈的测试。例如,我可以测量 ARM 对传感器的压力或测量反电动势电压。其中一些测试至关重要(这意味着整个测试过程将失败,没有第二次机会)。其他一些不仅是通过-失败,他们可以发出警告并且测试可以继续。

因为一些例程是用低级 C 实现的,所以它们是我使用 Matlab/Python 处理的 API 的一部分。因此这些例程可能会失败,我必须将错误代码捕获到 try/catch 中。

在不同的层面上,我的测试也可能在某些方面被破坏。如果发生故障,我想记录完整的回溯。哪个测试单元、哪个类实例、哪个方法以及哪个API函数。

我发现两种技术似乎非常适合用于此目的:Matlab 和 Python。通过这两者,我可以访问 C dll,可以绘制图表,还可以通过 VISA 端口控制仪器。

要使用 python 编写一系列测试,我可以使用 unittest, HTMLTestRunner 的组合。和日志记录

在 Matlab 中,现有的软件包似乎很差。我找到了log4m Matlab2015提供了用于单元测试的原生函数。然而,我的感觉是 Python 更适合我想做的事情。

我不得不说我已经拥有足够的 Matlab 许可证,在这种情况下钱不是问题。

我最近发现 Matlab 和 Python 提供了两种相互通信的接口(interface)。另外,我还了解到这两种技术在测试方面变得非常流行。

我想找到可靠的论据和具体的例子来帮助我找到合适的技术。

我目前的感觉是,Matlab 不会为我提供任何帮助来自动化我的测试平台,例如使用 Git/ClearCase 存储库上的外部 Hook 。构建 HTML 报告并获得良好的回溯信息并不容易实现。

是否可以获得良好的回溯信息、跨模块的良好记录器以及可由 matlab 中的外部脚本触发的测试类?

最佳答案

如果不收集有关您的特定用例的更多详细信息并了解您如何设置环境,就很难说。只要看看您在 python 中使用的内容,我们就有单元测试框架、日志记录框架和 HTML 测试运行程序。

正如您所说,MATLAB 我们有单元测试框架,它本身也具有日志记录功能( 12 )。那些可以用吗?目前还没有 HTML 报告,但您可以:

  1. 使用XMLPlugin生成 JUnit 样式 xml 并执行 XSLT 以从中创建 html。
  2. 使用 JUnit 或 TAP 插入 CI 系统,这些系统通常具有报告功能。使用 Jenkins 执行此操作的一个示例是 herehere .

最终,CI 系统链接如何自动运行测试,我可以告诉您,单元测试框架提供的诊断(即回溯)信息已经并将继续进行非常大的投资。框架中的日志记录功能是为了测试日志记录而不是模块间日志记录,所以我不确定这是否适合您想要的,但也有像您所说的 log4m 。

关于python - 自动化测试平台,Matlab 还是 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32697886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com