首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CMake,在add_test中,如何指定不同的类别

在CMake中,可以使用add_test命令来添加测试。add_test命令的语法如下:

代码语言:txt
复制
add_test(NAME <test_name> [CONFIGURATIONS [Debug|Release|...]]
         [WORKING_DIRECTORY dir]
         COMMAND <command> [arg1 [arg2 ...]]
         [CONFIGURATIONS [Debug|Release|...]]
         [PASS_REGULAR_EXPRESSION <regex>]
         [FAIL_REGULAR_EXPRESSION <regex>]
         [SKIP_RETURN_CODE <code>]
         [DEPENDS <dependency> [dependency] ...]
         [EXCLUDE_FROM_ALL])

其中,<test_name>是测试的名称,可以自定义。[CONFIGURATIONS [Debug|Release|...]]用于指定测试的配置,可以是Debug、Release或其他自定义的配置。[WORKING_DIRECTORY dir]用于指定测试的工作目录。COMMAND <command> [arg1 [arg2 ...]]用于指定测试的命令及参数。

要指定不同的类别,可以通过在测试命令中传递参数来实现。例如,假设有两个类别A和B,可以在测试命令中添加一个参数来标识类别,然后在测试代码中根据参数的值执行不同的逻辑。

以下是一个示例:

代码语言:txt
复制
add_executable(my_test test.cpp)

add_test(NAME TestA
         COMMAND my_test --category=A)

add_test(NAME TestB
         COMMAND my_test --category=B)

在上面的示例中,我们首先通过add_executable命令定义了一个名为my_test的可执行文件。然后,使用add_test命令添加了两个测试,分别是TestA和TestB。在测试命令中,我们通过--category参数指定了不同的类别。

在测试代码中,可以通过解析命令行参数来获取类别的值,并根据不同的类别执行相应的逻辑。

这是一个简单的示例,实际使用中可以根据具体需求进行扩展和修改。

关于CMake的更多信息和用法,请参考腾讯云CMake产品文档:CMake产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1时41分

在「攻与防」中洞察如何建设切实可靠的安全保障

4分9秒

07-Servlet-2/08-尚硅谷-Servlet-斜杠在web中的不同意义

59分41秒

如何实现产品的“出厂安全”——DevSecOps在云开发运维中的落地实践

48秒

DC电源模块在传输过程中如何减少能量的损失

-

如何看待当前AI技术在智能交通市场中的应用现状丨华为安平业务部

7分53秒

EDI Email Send 与 Email Receive端口

-

大数据和人工智能下,隐私安全能否保障?看专家如何支招!

2分4秒

SAP B1用户界面设置教程

6分33秒

048.go的空接口

5分53秒

Elastic 5分钟教程:使用跨集群搜索解决数据异地问题

18分10秒

18-Vite中集成ESLint

3分7秒

MySQL系列九之【文件管理】

领券