我正在尝试使用 IBM RTRT 对我的源代码进行动态分析,并将其添加到 Gitlab CI。
我已阅读手册,并且可以使用以下命令执行完整的测试套件:
studio -r test_suite_group test_suiste_name.rtp -html ./html-folder
这可以在我的普通 cmd / Windows shell 上正常运行。
当我尝试在 gitlab-runner 上执行相同的 .bat 时,它不会执行并停留在第一条 RTRT 指令上。
即使尝试执行每个测试用例的完整(详细)指令测试用例:
C:\IBM\TESTRE~2\bin\intel\win32\attolpreproC "x.ptu" "y.c" -studio_log="z.log" -STD_DEFINE="C:\Program Files (x86)\IBM\TestRealTime\targets\cvisual6\ana\atus_c.def" -RENAME=stubs_rename.opt @RTRT/prepro.opt -family=nominal -service=TIUApiTimeoutFun -define="_RTRT_TEST_","ETCS","FLASH4M","ODO","CANTATA" -NOSIMULATION -COMPRESS -FAST
Gitlab-runner 只是卡在 attolpreproC 上。
我无法解决这个问题,因为它似乎是一个 shell / gitlab-runner shell 问题。似乎管理员权限已正确授予 gitlab-runner shell。我还能做其他检查吗?