Warm tip: This article is reproduced from serverfault.com, please click

unit testing-有没有办法让IAR CSPY返回由执行的用户程序定义的错误代码?

(unit testing - Is there a way to let IAR CSPY return an error code defined by executed user program?)

发布于 2016-09-16 13:20:06

我正在使用IAR EWARM的cspybat使用Unity为嵌入式代码运行一些单元测试。我想为构建服务器确定单元测试是通过还是失败的简单方法。如果我的单元测试失败,CSPY是否可以返回非零错误代码?我试过更改main()中的返回值,而不做任何更改。我可以调用一个函数来强制返回错误吗?

我的cspybat批处理文件如下所示:

"C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\common\bin\cspybat" -f "C:\Work\Sandbox\ST\stmicroeval\_iar_ewarm_project\settings\Project.UnitTest.general.xcl" --backend -f "C:\Work\Sandbox\ST\stmicroeval\_iar_ewarm_project\settings\Project.UnitTest.driver.xcl" 
Questioner
Seidleroni
Viewed
0
Lindydancer 2016-10-04 17:21:08

抱歉不行。

我已经解决了这一问题,方法是将“ exit”替换为打印特定模式的函数,再加上退出代码。然后,我将调用包装cspybat到一个脚本中,该脚本1)剥离多余输出的输出,2)使用所需的退出代码退出。