commit | 9daf900ac424ed31bb2aa180bb425c1bbbdabb34 | [log] [tgz] |
---|---|---|
author | Igal Tabachnik <igalt@wix.com> | Fri Jan 25 12:06:54 2019 -0800 |
committer | Copybara-Service <copybara-piper@google.com> | Fri Jan 25 12:09:16 2019 -0800 |
tree | 3cb1a251f1f995c7cdb80e52fd3ed153c6aff397 | |
parent | 0d708411be5eaad7ac43aebc1c20eccff288c507 [diff] |
Handling exceptions from test runner for graceful termination If an unhandled exception occurs during the execution of a test suite, it will cause the TestRunner process to hang, and only be terminated after a timeout from the executing strategy. This PR wraps the actual test execution with a try/catch, allowing the test runner to report the error and gracefully terminate. This allows the exception text be written to `test.log`, and the executing strategy will create a `test.xml` out of it, so the error is correctly reported in the tools (such as Intellij) Note: added the snippet to both `BazelTestRunner` and the `ExperimentalTestRunner`, but not sure if the latter is needed. Closes #7192. PiperOrigin-RevId: 230944912
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.