自动测试台,Matlab还是Python?

2024-05-29 04:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

更具体地说,关于我的应用程序,假设我想检查一下并行机器人的固件是否完美地工作。除了固件源代码中的独立单元测试,我还需要做更多涉及物理反馈的测试。例如,我可以测量手臂对传感器的压力,或者测量反电动势电压。其中一些测试是关键的(这意味着整个测试过程将失败,没有第二次机会)。另外一些人不仅通过不及格,还可以发出警告,测试可以继续进行。在

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

在另一个层面上,我的测试也可能在某些方面被打破。如果发生故障,我会记录完整的跟踪。哪个测试单元,哪个类实例,哪个方法,哪个API函数。在

我发现有两种技术似乎非常适合用于此目的:Matlab和Python。有了这两种工具,我可以访问C DLL,可以绘制图形,也可以通过VISA端口控制仪器。在

为了用python编写一系列测试,我可以使用unittestHTMLTestRunner和{}的组合。在

在Matlab中,现有的软件包似乎很差。我发现log4m和Matlab2015为单元测试提供了本机函数。然而,我的感觉是Python更适合我所要做的事情。在

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

我最近发现,Matlab和Python都提供了两个接口来相互通信。另外,我读到这两种技术在测试方面正变得非常流行。在

我想找到坚实的论据和具体的例子,以帮助我找到正确的技术。在

我目前的感觉是Matlab不会给我任何帮助来自动化我的测试台,比如Git/ClearCase库上的外部钩子。构建一个HTML报告并获得良好的回溯信息并不容易实现。在

有没有可能得到好的回溯信息,通过我的模块的好的记录器帐户,以及可以由matlab中的外部脚本触发的测试类?在


Tags: 函数api信息产品系统平台单元测试固件
1条回答
网友
1楼 · 发布于 2024-05-29 04:27:24

如果不收集关于您的特定用例的更多细节并了解您如何设置环境,很难说。看看python中使用的是什么,我们有单元测试框架、日志框架和HTML测试运行器。在

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

  1. 使用XMLPlugin生成JUnit样式的xml并执行XSLT从中创建html。在
  2. 使用JUnit或TAP插件到CI系统,这些系统通常具有报告功能。使用Jenkins执行此操作的一个例子是here和{a5}。在

最后,CI系统链接是如何自动运行测试的,我可以告诉你,在单元测试框架提供的诊断(即回溯)信息方面,过去和现在都有很大的投入。框架中的日志功能是为了测试日志而不是模块间日志,所以我不确定这是否适用于您想要的,但是还有log4m。在

相关问题 更多 >

    热门问题