gpt4 book ai didi

googletest - 如何指定应在 BUILD 文件中运行测试的次数

转载 作者:行者123 更新时间:2023-12-04 14:23:31 25 4
gpt4 key购买 nike

我有一个单元测试,用于测试一些多线程代码。在编写这段代码时,我多次使用了以下命令

bazel test //xyz:my_test --runs_per_test 1000

这暴露了一些我现在已经修复的并发问题。我想将此 --runs_per_test 值添加到我的 BUILD 文件中的测试定义中,以便夜间构建 (jenkins) 多次运行此测试。我该怎么做?

最佳答案

这是一个更好的技巧。

因为我的测试是 C++ google tests ;谷歌测试接受标志 --gtest_repeat 重复运行测试;我可以在 args 属性中将此标志从 bazel BUILD 文件传递​​给测试

cc_test(
size = "small",
name = "my_test",
srcs = [".."],
deps = [".."],
args = ["--gtest_repeat=10"],
)

这种方法的问题是 bazel 会将所有运行视为单个测试,因此运行时间将是所有运行的累积。如果这超过了测试大小的时间限制(在本例中为 small),那么 bazel 将终止测试!

关于googletest - 如何指定应在 BUILD 文件中运行测试的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50877927/

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