0

如果我的一个 Common Test 套件出现语法错误,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}

......无论如何都要继续。

如果编译失败,如何使其中止?

4

1 回答 1

1

答案在这里。当 ct_run 遇到编译错误时,它会尝试询问您是否要继续。为了确定测试是否以交互方式运行,continue/2函数做了一个肮脏的把戏。但是您可以通过-noshell模拟器选项欺骗此功能。在这种情况下,函数continue/2根据.-abort_if_missing_suites

所以,你需要ct_run -abort_if_missing_suites -erl_args -noshell.

于 2015-07-10T14:51:25.073 回答