在cmake中集成bash测试脚本

时间:2014-09-02 15:43:58

标签: c++ bash cmake

我有一个C ++ cmake项目,它使用Boost Test进行单元测试。现在我想向cmake公开一系列bash脚本(用于集成测试)。假设每个此脚本在 PASS 的情况下返回0,或者在 FAILURE 的情况下返回!= 0。我希望每当我运行cmake test时都会执行每个脚本。

获得此类行为的最简单,最快捷的方法是什么

1 个答案:

答案 0 :(得分:7)

基本上,您想首先找到bash程序

find_program (BASH_PROGRAM bash)

然后只需将您的脚本添加到测试列表

if (BASH_PROGRAM)
  add_test (mytest ${BASH_PROGRAM} ${CMAKE_CURRENT_SOURCE_DIR}/script.sh)
endif (BASH_PROGRAM)

所有这一切都应该有用。