bazel - 如何减少 bazel 打印?
问题描述
当我使用 bazel 运行测试时,它会输出如下内容:
endobson@yggdrasil () ~/proj/racket/yaspl2 % ibazel test //libraries/... //tools/... (3)
Testing //libraries/... //tools/...
INFO: Analysed 466 targets (0 packages loaded).
INFO: Found 431 targets and 35 test targets...
INFO: Elapsed time: 0.296s, Critical Path: 0.00s
INFO: Build completed successfully, 1 total action
//libraries:byte-escapes-test (cached) PASSED in 0.1s
//libraries:fill-stack-test (cached) PASSED in 0.1s
//libraries:large-function-test (cached) PASSED in 0.2s
//libraries:lexer-test (cached) PASSED in 0.2s
//libraries:module-signature-serialization-test (cached) PASSED in 0.2s
//libraries:pretty-print-test (cached) PASSED in 0.2s
//libraries:resolved-imports-language-test (cached) PASSED in 0.2s
//libraries:sexp-parser-test (cached) PASSED in 0.2s
//libraries:sexp-printer-test (cached) PASSED in 0.2s
//libraries:tail-call-test (cached) PASSED in 0.1s
//libraries:type-checker-test (cached) PASSED in 0.2s
//libraries:type-unification-test (cached) PASSED in 0.2s
//libraries:types-test (cached) PASSED in 0.2s
//libraries/algorithms:depth-first-search-test (cached) PASSED in 0.2s
//libraries/data:bytes-test (cached) PASSED in 0.1s
//libraries/data:dict-test (cached) PASSED in 0.2s
//libraries/data:list-test (cached) PASSED in 0.1s
//libraries/data:maybe-test (cached) PASSED in 0.2s
//libraries/data:red-black-tree-test (cached) PASSED in 0.2s
//libraries/data:regexp-test (cached) PASSED in 0.2s
//libraries/data:set-test (cached) PASSED in 0.1s
//libraries/data:tuples-test (cached) PASSED in 0.2s
//libraries/prim-language:color-graph-test (cached) PASSED in 0.2s
//libraries/prim-language:lower-x86-64-test (cached) PASSED in 0.2s
//libraries/prim-language/examples:call1_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:call2_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:call3_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:cast1_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:exit_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:factorial_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:hello-world_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:pointers1_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:pointers2_test (cached) PASSED in 0.1s
//libraries/prim-language/examples:pointers3_test (cached) PASSED in 0.2s
//libraries/prim-language/examples:spill_test (cached) PASSED in 0.2s
这是大量的文本,占据了我笔记本电脑的大部分屏幕。当出现构建错误时,它们最终会出现在所有失败的测试之上。例如
Testing //libraries/... //tools/...
INFO: Analysed 466 targets (0 packages loaded).
INFO: Found 431 targets and 35 test targets...
ERROR: /Users/endobson/proj/racket/yaspl2/libraries/BUILD:441:1: Couldn't build file libraries/mach-o-writer_lib.o: YasplCompile libraries/mach-o-writer_lib.o failed (Exit 1)
Not a valid argument
ERROR: /Users/endobson/proj/racket/yaspl2/libraries/BUILD:441:1: Couldn't build file libraries/mach-o-writer_lib.o: YasplCompile libraries/mach-o-writer_lib.o failed (Exit 1)
Not a valid argument
INFO: Elapsed time: 0.356s, Critical Path: 0.04s
FAILED: Build did NOT complete successfully
//libraries:byte-escapes-test (cached) PASSED in 0.1s
//libraries:fill-stack-test (cached) PASSED in 0.1s
//libraries:large-function-test (cached) PASSED in 0.2s
//libraries:lexer-test (cached) PASSED in 0.2s
//libraries:module-signature-serialization-test (cached) PASSED in 0.2s
//libraries:pretty-print-test (cached) PASSED in 0.2s
//libraries:resolved-imports-language-test (cached) PASSED in 0.2s
//libraries:sexp-parser-test (cached) PASSED in 0.2s
//libraries:sexp-printer-test (cached) PASSED in 0.2s
//libraries:tail-call-test (cached) PASSED in 0.1s
//libraries:type-checker-test (cached) PASSED in 0.2s
//libraries:type-unification-test (cached) PASSED in 0.2s
//libraries:types-test (cached) PASSED in 0.2s
//libraries/algorithms:depth-first-search-test (cached) PASSED in 0.2s
//libraries/data:bytes-test (cached) PASSED in 0.1s
//libraries/data:dict-test (cached) PASSED in 0.2s
//libraries/data:list-test (cached) PASSED in 0.1s
//libraries/data:maybe-test (cached) PASSED in 0.2s
//libraries/data:red-black-tree-test (cached) PASSED in 0.2s
//libraries/data:regexp-test (cached) PASSED in 0.2s
//libraries/data:set-test (cached) PASSED in 0.1s
//libraries/data:tuples-test (cached) PASSED in 0.2s
//libraries/prim-language:color-graph-test (cached) PASSED in 0.2s
//libraries/prim-language:lower-x86-64-test (cached) PASSED in 0.2s
Executed 0 out of 35 tests: 24 tests pass and 11 fail to build.
There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
有没有办法隐藏所有“通过”测试目标,只输出构建和测试失败,以及底部的摘要行?我尝试过的记录在案的详细程度选项似乎都没有改变这一点。
解决方案
不知道你试过什么。--test_output=errors --noshow_progress
至少 0.12.0 对我来说效果很好。
bazel --batch test --jobs 2 --test_output=errors --noshow_progress --test_timeout=300,300,900,3600 //...
推荐阅读
- flutter - 如何使类似堆栈的定位小部件可滚动?
- python - QT/pyqt 标签/令牌输入
- c# - ThreadPool QueueUserWorkItem 抛出 NullReferenceException
- hibernate - 重复条目保存 - grails
- javascript - React Web 应用程序在加载时启动并请求全屏 - 已编辑
- go - '标志-gcflags'的无效值“所有-N -l”在构建时
- javascript - 无法读取未定义的属性“长度” - javascript
- android - Drawing line between one point and another
- c - 如何在C中递归返回字符串值?
- javascript - 我对涉及 reCAPTCHA 的 php 感到困惑