我有一个系统,比方说一个产品固件,必须在它的嵌入式平台上测试。为此,我可以使用C库访问平台,我需要控制一些仪器(函数发生器、万用表、示波器)以获得一些测量值。在
更具体地说,关于我的应用程序,假设我想检查一下并行机器人的固件是否完美地工作。除了固件源代码中的独立单元测试,我还需要做更多涉及物理反馈的测试。例如,我可以测量手臂对传感器的压力,或者测量反电动势电压。其中一些测试是关键的(这意味着整个测试过程将失败,没有第二次机会)。另外一些人不仅通过不及格,还可以发出警告,测试可以继续进行。在
因为有些例程是用低级C实现的,所以它们是我用Matlab/Python处理的API的一部分。所以这些例程可能会失败,我必须将错误代码捕捉到try/catch中。在
在另一个层面上,我的测试也可能在某些方面被打破。如果发生故障,我会记录完整的跟踪。哪个测试单元,哪个类实例,哪个方法,哪个API函数。在
我发现有两种技术似乎非常适合用于此目的:Matlab和Python。有了这两种工具,我可以访问C DLL,可以绘制图形,也可以通过VISA端口控制仪器。在
为了用python编写一系列测试,我可以使用unittest
、HTMLTestRunner和{
在Matlab中,现有的软件包似乎很差。我发现log4m和Matlab2015为单元测试提供了本机函数。然而,我的感觉是Python更适合我所要做的事情。在
我不得不说,我已经有大量的Matlab许可证,在这种情况下,钱不是问题。在
我最近发现,Matlab和Python都提供了两个接口来相互通信。另外,我读到这两种技术在测试方面正变得非常流行。在
我想找到坚实的论据和具体的例子,以帮助我找到正确的技术。在
我目前的感觉是Matlab不会给我任何帮助来自动化我的测试台,比如Git/ClearCase库上的外部钩子。构建一个HTML报告并获得良好的回溯信息并不容易实现。在
有没有可能得到好的回溯信息,通过我的模块的好的记录器帐户,以及可以由matlab中的外部脚本触发的测试类?在
如果不收集关于您的特定用例的更多细节并了解您如何设置环境,很难说。看看python中使用的是什么,我们有单元测试框架、日志框架和HTML测试运行器。在
正如您所说的,MATLAB我们有单元测试框架,它本身有日志记录功能(1,2)。可以用吗?。目前还没有HTML报告,但您可以:
最后,CI系统链接是如何自动运行测试的,我可以告诉你,在单元测试框架提供的诊断(即回溯)信息方面,过去和现在都有很大的投入。框架中的日志功能是为了测试日志而不是模块间日志,所以我不确定这是否适用于您想要的,但是还有log4m。在
相关问题 更多 >
编程相关推荐