如何通过bazel显示所有gtest案例,而不使用;测试“;指令

如何通过bazel显示所有gtest案例,而不使用;测试“;指令,bazel,Bazel,我想通过bazel查询所有gtest案例 参数“-gtest_filter”只能与“bazel test”cmd一起使用 我尝试使用“bazel query bazel query//xxx:all”,但它会显示构建文件中定义的测试列表,我想从xxx.cc文件中获取案例列表。这不是bazel query可以完成的工作。查询对目标的图形结构进行操作。Bazel的一个基本设计决策是,仅通过查看BUILD文件和它们所依赖的.bzl文件即可计算此图。特别是,不允许解析源文件 (指向--test_filt

我想通过bazel查询所有gtest案例

参数“-gtest_filter”只能与“bazel test”cmd一起使用


我尝试使用“bazel query bazel query//xxx:all”,但它会显示构建文件中定义的测试列表,我想从xxx.cc文件中获取案例列表。

这不是
bazel query
可以完成的工作。查询对目标的图形结构进行操作。Bazel的一个基本设计决策是,仅通过查看
BUILD
文件和它们所依赖的
.bzl
文件即可计算此图。特别是,不允许解析源文件


(指向
--test_filter
的参数仅通过测试运行程序传递;Bazel不知道它代表什么。)

如果将CLion与Bazel插件一起使用,您将获得googletest测试的以下视图:

这甚至适用于Catch2(但对于Catch2来说,视图不是很好)。我想这是IDE的魔力所在——尽管如此,它还是能满足您的需求。我想你也可以想出一些能为你提供这些信息的方法

我也用Lavender(稍作修改)和Visual Studio对此进行了测试,这在测试概述中也为我提供了所有测试的列表: