2016-09-16 23 views
0

我正在使用IAR EWARM的cspybat爲我的嵌入代碼使用Unity運行一些單元測試。我想要一個簡單的方法讓我的構建服務器確定單元測試是通過還是失敗。如果我的單元測試失敗,CSPY是否有辦法返回非零的錯誤代碼?我曾嘗試更改main()中的返回值,但沒有任何更改。我可以調用一個函數來強制返回錯誤嗎?是否有C-SPY返回錯誤代碼?

我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" 
+0

您可以使用半主機I/O或打印消息的日誌斷點嗎?其中一個選項可能會重定向到服務器命令行中的'stdout',然後您可以檢測到它。 – rjp

回答

1

不幸的是,沒有。

我已經解決了這個問題,用一個打印特定模式和退出代碼的函數替換「exit」。然後,我將呼叫打包到一個腳本中,該腳本1)除去額外輸出的輸出,2)以期望的退出代碼退出。