解释测试重新开始的原因

问题描述 投票:0回答:1

我有一个测试,它每次都会重新启动,而无需更改代码。我用

bazel test --explain ~/bazel-explain.log --verbose_explanations <test-target-name>

开始测试。

Build options: <truncated>
Executing action 'BazelWorkspaceStatusAction stable-status.txt': unconditional execution is requested.
Executing action 'FileWrite build-info-volatile.h': unconditional execution is requested.
Executing action 'Testing <test-name>': One of the files has changed.

因此,这里唯一有用的信息是“其中一个文件已更改”。

  1. 如何了解具体更改了哪个文件?
  2. “文件更改”在bazel中意味着什么? bazel是否比较文件(或目录)的哈希值?如果仅更改文件的属性(例如,编辑时间),文件是否会根据Bazel更改?
bazel
1个回答
0
投票

您的测试取决于正在使用--stamp的内容。尝试通过--nostamp,看看您的测试是否重建。

请参阅文档以获取更多信息,尤其是有关stable-status.txtvolatile-status.txthttps://docs.bazel.build/versions/master/user-manual.html#workspace_status

© www.soinside.com 2019 - 2024. All rights reserved.