【问题标题】:Integrate bash test scripts in cmake在 cmake 中集成 bash 测试脚本
【发布时间】:2014-09-02 15:43:57
【问题描述】:

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

获得这种行为的最简单快捷的方法是什么

【问题讨论】:

  • 请注意,bash 是 unix 专用工具,如果您想跨平台,则需要使用 python 或 cmake 之类的工具(请参阅cmake -E
  • 这很有趣。你有没有参考一些使用 cmake 命令模式编写测试用例的秘诀?
  • 不,没有任何特价商品。只需将其用作通常的脚本,您就会知道...理智:) projecttesting script 的示例。

标签: c++ bash cmake


【解决方案1】:

基本上,您想从定位 bash 程序开始

find_program (BASH_PROGRAM bash)

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

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

所有这些都应该有效。

【讨论】:

  • 谢谢!你让我很开心;)
猜你喜欢
  • 2012-02-26
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 2010-11-23
  • 2023-02-08
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
相关资源
最近更新 更多