gpt4 book ai didi

cmake - 将参数从 ctest 传递给 gtest

转载 作者:行者123 更新时间:2023-12-01 04:45:19 32 4
gpt4 key购买 nike

我正在使用 gtest 为我的应用程序编写单元测试。我也有运行 add_test CMake 命令添加的所有可执行文件的 ctest。测试执行开始时是否可以通过 ctest 传递 gtest 变量?

例如,我有时想用 --gtest_filter 标志过滤掉测试,但我不知道如何或是否甚至可以通过 ctest?我尝试了以下方法:

ctest --gtest_filter=AppTest.*
ctest --test-arguments="--gtest_filter=AppTest.*"

但是两者仍然运行所有测试而不是过滤的测试。

谢谢!

最佳答案

对于 2019 年在这里查看的任何人,最新版本的 CMake 有 gtest_discover_tests (GoogleTest 模块)会将您的测试提升到 CTest 中,您可以从那里过滤。

IOW 而不是拥有一个 add_test在 CTest 中,它将使用 --gtest_list_tests调用add_test对于您的每个测试。

关于cmake - 将参数从 ctest 传递给 gtest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035382/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com