Bazel py_测试的测试执行依赖关系

Bazel py_测试的测试执行依赖关系,bazel,Bazel,我正在为Python库编写一个集成测试(py_测试)。现在,只有当一组其他的py_测试单元测试成功完成时,才有必要运行这个测试 我还没有找到在Bazel中添加这种测试依赖项的方法。很抱歉,这是不可能的 操作不能声明对测试操作的依赖关系 也许您可以通过只执行一个测试或添加标记(阶段1、阶段2)来解决此问题: 对不起,这是不可能的 操作不能声明对测试操作的依赖关系 也许您可以通过只执行一个测试或添加标记(阶段1、阶段2)来解决此问题: 不过,这已经走了多远?目前,Bazel在构建阶段(编译阶段和执行

我正在为Python库编写一个集成测试(
py_测试
)。现在,只有当一组其他的
py_测试
单元测试成功完成时,才有必要运行这个测试


我还没有找到在Bazel中添加这种测试依赖项的方法。

很抱歉,这是不可能的

操作不能声明对测试操作的依赖关系

也许您可以通过只执行一个测试或添加标记(阶段1、阶段2)来解决此问题:


对不起,这是不可能的

操作不能声明对测试操作的依赖关系

也许您可以通过只执行一个测试或添加标记(阶段1、阶段2)来解决此问题:


不过,这已经走了多远?目前,Bazel在构建阶段(编译阶段和执行阶段)之间有一个相当严格的分离。我们正在努力放松这一点,以便它们可以交错,但这还有很长的路要走(AFAIK)。理论上,可以将运行单元测试作为“构建”步骤(通过在genrule中执行它们),然后将其输出作为集成测试的依赖项。但这是超级骇客,达米恩的方式更好。不过这已经走了多远?目前,Bazel在构建阶段(编译阶段和执行阶段)之间有一个相当严格的分离。我们正在努力放松这一点,以便它们可以交错,但这还有很长的路要走(AFAIK)。理论上,可以将运行单元测试作为“构建”步骤(通过在genrule中执行它们),然后将其输出作为集成测试的依赖项。但这是超级骇客,达米恩的方式更好。
bazel test --test_tag_filter -phase2 //... && bazel test --test_tag_filter phase2 //...