在测试目标上运行带有方面的bazel构建不会产生测试输出JAR

在测试目标上运行带有方面的bazel构建不会产生测试输出JAR,bazel,bazel-aspect,Bazel,Bazel Aspect,正在运行bazel构建//\ --某些方面。bzl%某些方面\ --输出组=一些新的输出,默认值 不创建测试jar输出 另一方面,运行bazeltest会创建测试jar输出: bazel测试//\ --某些方面。bzl%某些方面\ --输出组=一些新的输出,默认值 为什么 该问题已更新,以反映方面的使用: 原问题: 运行bazel build/…不会将测试代码添加到输出jar中 另一方面,bazel测试//…构建测试代码,但是 运行它 bazel中有没有一种方法可以在不运行 测试 您可能正在查

正在运行
bazel构建//\
--某些方面。bzl%某些方面\
--输出组=一些新的输出,默认值
不创建测试jar输出

另一方面,运行bazeltest会创建测试jar输出:

bazel测试//\
--某些方面。bzl%某些方面\
--输出组=一些新的输出,默认值

为什么

该问题已更新,以反映方面的使用: 原问题:

运行
bazel build/…
不会将测试代码添加到输出jar中

另一方面,
bazel测试//…
构建测试代码,但是 运行它

bazel中有没有一种方法可以在不运行 测试


您可能正在查找。

我给
--output\u groups
标志的值有误

它应该是
--output\u groups=+some\u new\u output,+default

默认值
甚至可以省略:

--输出组=+一些新的输出


该标志根本没有记录在案。在bazel github repo中有一个关于这一点的问题。

--仅构建测试
似乎不是我想要的答案,因为有了它,测试仍然在运行。有没有其他方法可以在不运行测试的情况下完全构建测试代码?您能否澄清“运行bazel build/…不会将测试代码添加到输出jar”的意思?“bazel测试”构建了什么,而“bazel构建”没有?当然。从我的实验中,我注意到,
bazel-build/…
并不构建测试jar(特别是源自
scala\u-specs2\u-junit\u-test的jar
),但
bazel-test/…
确实构建了测试jarthem@Natan:是的,但是我的复制尝试没有成功:我克隆了,在Linux上使用bazel-0.5.2,我运行了
bazel clean
bazel构建//测试:数据位置扩展
bazel测试//测试:数据位置扩展
。我还在后两个之后运行了
find bazel-bin/test-name'*.jar'-not-path'*.runfiles/*'
,在这两种情况下,结果都是
bazel-bin/test/data\u location\u expansion.jar
。你也看到了吗?我怎样才能重新编程你看到的?我意识到我忽略了我用方面标志运行命令。。。我很抱歉没有提供有关这个问题的完整细节。我发现了问题所在。我将更新问题并提供答案。