2
0
Fork 0
mirror of https://github.com/bazelbuild/bazel-skylib synced 2024-11-27 05:43:25 +00:00

Update unittest_doc.md with analysistest and loadingtest modules (#370)

Co-authored-by: Alexandre Rostovtsev <arostovtsev@google.com>
This commit is contained in:
Vinh Tran 2022-08-26 09:21:43 -04:00 committed by GitHub
parent 69b4636956
commit 1bbb388780
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 6 deletions

View file

@ -2,9 +2,18 @@
Unit testing support.
Unlike most Skylib files, this exports two modules: `unittest` which contains
functions to declare and define unit tests, and `asserts` which contains the
assertions used to within tests.
Unlike most Skylib files, this exports four modules:
* `unittest` contains functions to declare and define unit tests for ordinary
Starlark functions;
* `analysistest` contains functions to declare and define tests for analysis
phase behavior of a rule, such as a given target's providers or registered
actions;
* `loadingtest` contains functions to declare and define tests for loading
phase behavior, such as macros and `native.*`;
* `asserts` contains the assertions used within tests.
See https://bazel.build/extending/concepts for background about macros, rules,
and the different phases of a build.
<a id="#unittest_toolchain"></a>

View file

@ -14,9 +14,18 @@
"""Unit testing support.
Unlike most Skylib files, this exports two modules: `unittest` which contains
functions to declare and define unit tests, and `asserts` which contains the
assertions used to within tests.
Unlike most Skylib files, this exports four modules:
* `unittest` contains functions to declare and define unit tests for ordinary
Starlark functions;
* `analysistest` contains functions to declare and define tests for analysis
phase behavior of a rule, such as a given target's providers or registered
actions;
* `loadingtest` contains functions to declare and define tests for loading
phase behavior, such as macros and `native.*`;
* `asserts` contains the assertions used within tests.
See https://bazel.build/extending/concepts for background about macros, rules,
and the different phases of a build.
"""
load(":new_sets.bzl", new_sets = "sets")