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