c++ - 将 $(location) 传递给 Bazel --test_arg
问题描述
问题
是否可以在为每个执行的测试重新评估的参数中$(location)
传递bazel test
一个通用参数?--test_args
语境
我想要做的是用于bazel test
批量执行测试,但产生独特的输出文件。
我使用带有--out
参数的 Catch2 来指定 JUnit XML 输出文件位置。我可以让 Catch2 将 JUnit 输出到STDOUT
,但是 test.log 会受到 Bazel 和任何其他STDOUT
或STDERR
Catch2 产生的测试数据的污染。
例如。我正在尝试制作以下内容:
- ./bazel-testlogs/
- 文件夹
- 测试
- 测试1
- Test1_JUNIT.xml
- 测试2
- Test2_JUNIT.xml
解决方案
我们最终修补了 Catch2 以查找XML_OUTPUT_FILE
环境变量,并将其用作报告输出路径。灵感来自这个类似的帖子。
推荐阅读
- php - 我只想使用 laravel 从我的数据库中查看我的记录
- nativescript - 在 nativescript webview 上自动播放音频
- java - 具有两个类层次结构的通用类
- linux - Bash+Expect 脚本在 crontab 中无法正常运行
- angular - 动态添加的输入 [type='number'] FormControl 第一次没有设置值和验证
- php - DQL Concat 许多字符串
- android - 如何在android中为DrawableLeft图标设置边距或填充
- java - Java netbeans - 如果jtextfield值为空,如何将jtextfield值分配为零
- java - IText - 如何将渐变设置为 PDF 文档的背景?
- janusgraph - janusgraph.diskstorage.PermanentBackendException:执行后端操作IndexQuery时出现永久异常