CMake测试

这篇具有很好参考价值的文章主要介绍了CMake测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单示例

如果想执行几个可执行的程序或是执行相同的可执行程序但添加不同的参数,可以使用CTest工具,CMake自带CTest和CPack

cmake doc

  • ctest.

  • add_test.

  • enable_testing.

  1. 添加两个可执行程序

目的:对两个不同的cpp文件生成不同的可执行文件。并同时执行ctest

CMakeLists.txt

#版本要求,如若没有此句代码,可能会发生错误
cmake_minimum_required(VERSION 3.4) 

project(test)

add_executable(boo boo.cpp)
add_executable(foo foo.cpp)

#启用测试
enable_testing()

add_test(NAME boo COMMAND boo)

add_test(NAME foo COMMAND foo)

add_test(NAME foo-with-args COMMAND foo arg1 arg2 arg3)


# add_test(boo_usage boo)
# set_tests_properties(boo_usage PROPERTIES PASS_REGULAR_EXPRESSION "boo")

# add_test(foo_usage foo)
# set_tests_properties(foo_usage PROPERTIES PASS_REGULAR_EXPRESSION "foo argc:1")

# add_test(foo-with-args foo arg1 arg2 arg3)
# set_tests_properties(foo-with-args PROPERTIES PASS_REGULAR_EXPRESSION "foo argc:1")

boo.cpp文章来源地址https://www.toymoban.com/news/detail-405674.html

#include <iostream>

int main(int argc,char *

到了这里,关于CMake测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • KUKA机器人出现“如果文件以写入方式打开,则不允许选择或执行程序”的解决办法

    情景再现: 在操作KUKA机器人时可能会遇到这样的情况:如下图所示,即操作人员登录了管理员权限后,打开了config配置文件, 正常情况下,应该像下图所示点击左侧的来关闭config配置文件,但是如果在这时忘记关闭了该文件,直接转到了其他的窗口,则此时config文件始终

    2024年02月07日
    浏览(167)
  • cmake使得工程中每个文件可以单独作为一个可执行程序

    通过cmake管理一个工程,工程中的src文件夹里面放了很多cpp源文件,每个源文件里面都包含一个main方法,这个工程主要是用于测试一些方法,因此希望每个源文件都可以单独编译并且调试。 写法如下,就是循环查找src路径下的cpp文件,然后对每个cpp文件建立一个可执行程序,

    2024年04月17日
    浏览(35)
  • [vscode]vscode运行cmake时候exe不执行而且前面多一些字符

    遇到一个奇怪问题,你单独打开cmd去执行vscode编译过程序没问题,但是你在vscode确不会执行,这是因为vscode没有读取到电脑环境变量导致加载DLL失败,但是在vscode终端不会给你提示少DLL,需要你自己把DLL复制到exe目录即可解决问题。还有个问题你运行代码时候,终端会多一些字

    2024年02月13日
    浏览(45)
  • 如果测试出自己是否适合编程的工作?

    如何测试出自己是否适合编程的工作? 试着问自己如下的问题: 1、 你是因为对编程有兴趣,还是因为编程是薪水比较高的工作? 2、你对算法有兴趣吗?深入地思考过算法是如何演化的吗? 3、你是如何看待数据结构的作用的? 4、你认为编程的目的是什么? 5、你认为采用

    2023年04月26日
    浏览(45)
  • 如果使用selenium绕过登录,直接进入主界面进行测试?

    如果我们的自动化case有几百条甚至一些大型项目有几千条case,每个case都要花几秒钟去登录(为什么一个简单的登录需要几秒钟,我甚至见过10秒左右才能login的项目,这种项目真实无力吐槽,大概原因是像淘宝、京东这样的对用户体验要求很高的ToC项目国内就那么几家,而我

    2024年02月12日
    浏览(36)
  • CMake测试

    如果想执行几个可执行的程序或是执行相同的可执行程序但添加不同的参数,可以使用 CTest 工具, CMake自带CTest和CPack 。 cmake doc ctest. add_test. enable_testing. 添加两个可执行程序 目的:对两个不同的cpp文件生成不同的可执行文件。并同时执行 ctest CMakeLists.txt boo.cpp

    2023年04月09日
    浏览(31)
  • 简单的小型C++项目怎么用CMAKE进行管理

    根目录下共有两个文件夹,分别为include、src,有两个文件,分别为CMakeLists.txt和main.cpp 可以看出,include了func.h,且func.h的声明在include文件夹下,定义在src文件夹下的func.cpp中 add_library 表示创建了一个静态库,名字是func,用的是func.cpp这个文件 target_include_directories 表示让 ..

    2023年04月22日
    浏览(44)
  • 【Cmake】Ctest测试工具

    目录 前言 一、初识CTest 二、使用方法 三、完整的简单测试工程 附录 附录一 cmake命令 enable_testing add_test 原文:CTest - https://www.cnblogs.com/457220157-FTD/p/4139149.html        CTest是CMake集成的一个测试工具,在使用CMakeLists.txt文件编译工程的时候,CTest会自动configure、build、test和展现

    2024年02月07日
    浏览(35)
  • Java中ElasticSearch的几个简单查询

    1 term查询 单值查询,代表完全匹配,类似于mysql中的 = 。在搜索前不会对进行分词,直接去文档分词库匹配。筛选出一个字段等于特定值的所有记录。 会对查询结果进行打分(score),分值越高的数据排名越靠前。 在SQL中:  ES中的查询有很大差别,它把sql中的一条数

    2024年02月06日
    浏览(37)
  • golang语言中简单操作es几个例子

     使用库(olivere/elastic/v7)操作es 1、初始化es操作客户端 2、使用must查询数据 3、terms、matchPhraseQuery、rangeQuery 4、查询后,根据字段排序

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包