【发布时间】:2018-07-11 15:38:53
【问题描述】:
感兴趣的应用程序是一个编译器,当它在源代码中遇到错误时,它会返回一个非零退出代码。编译器的单元测试由故意触发错误的小型 sn-ps 组成。
用于添加测试的函数是:
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()
当程序返回非零退出代码时,这会导致测试失败,尽管这是正确的行为。
如何测试程序的退出状态?
【问题讨论】:
标签: unit-testing cmake ctest