这个应用程序是一个编译器,当它在源代码中遇到错误时会返回一个非零的退出码。编译器的单元测试由一些小片段组成,这些片段有意触发错误。
添加测试的函数是:
function(add_compiler_test test_name options)
add_test(NAME ${test_name}
COMMAND $<TARGET_FILE:pawncc> ${DEFAULT_COMPILER_OPTIONS} ${options})
set_tests_properties(${test_name} PROPERTIES
ENVIRONMENT PATH=$<TARGET_FILE_DIR:pawnc>)
endfunction()
当程序返回非零退出码时,测试将失败,尽管这是正确的行为。
如何测试程序的退出状态?
PASS_REGULAR_EXPRESSION
)尽管由于将WILL_FAIL
设置为TRUE
而实际上失败,但仍然成功。我该如何解决这个问题?我需要强制进行输出检查,但允许非零退出代码。 - Yashas