在测试目标上运行带有方面的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
。你也看到了吗?我怎样才能重新编程你看到的?我意识到我忽略了我用方面标志运行命令。。。我很抱歉没有提供有关这个问题的完整细节。我发现了问题所在。我将更新问题并提供答案。