如果我的某个公共测试套件中出现语法错误,ct_run
只需等待15秒然后继续。它显示以下消息:
{error,make_failed}
Failed to compile or locate one or more test suites
Press 'c' to continue or 'a' to abort.
Will continue in 15 seconds if no answer is given!
(c/a)
如果我使用-noshell
,则会显示:
{error,make_failed}
......无论如何都要继续。
如果编译失败,如何使中止?
答案 0 :(得分:1)
答案是here。当ct_run遇到编译错误时,它会尝试询问您是否要继续。 continue/2
函数执行dirty trick以确定测试是否以交互方式运行。但是你可以通过-noshell
模拟器选项来欺骗这个函数。在这种情况下,continue/2
函数将make decision基于-abort_if_missing_suites
。
所以,你需要ct_run -abort_if_missing_suites -erl_args -noshell
。