2016-09-16 4 views
0

Я использую cspybat IAR EWARM для запуска некоторых модульных тестов для моего встроенного кода с использованием 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

Можете ли вы использовать полу-размещенный ввод-вывод или контрольную точку журнала, которая печатает сообщение? Один из этих параметров может быть перенаправлен на 'stdout' в командной строке вашего сервера, который вы могли бы обнаружить. – rjp

ответ

1

К сожалению, нет.

Я решил это, заменив «выход» на функцию, которая печатает определенный шаблон, плюс код выхода. Затем я завернул вызов в cspybat в скрипт, который 1) удаляет выход дополнительного вывода и 2) выходит с желаемым кодом выхода.

Смежные вопросы