diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-02-22 06:24:54 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-22 06:24:54 (GMT) |
commit | 9dd018e35cce30bc2545290b6083dbf6e50d7b61 (patch) | |
tree | 2b248a71391650285eeefb7b2e23c2d612d8b415 /Doc | |
parent | 6e2f144f53982d7103d4cfc2d9361fc445a1817e (diff) | |
download | cpython-9dd018e35cce30bc2545290b6083dbf6e50d7b61.zip cpython-9dd018e35cce30bc2545290b6083dbf6e50d7b61.tar.gz cpython-9dd018e35cce30bc2545290b6083dbf6e50d7b61.tar.bz2 |
bpo-23882: Doc: Clarify unittest discovery document (GH-21560)
Unittest discovery support namespace package as start
directory. But it doesn't find namespace package in
the start directory automatically.
Otherwise, unittest discovery search into unexpected
directories like `vendor/` or `node_modules/`.
(cherry picked from commit 5a4aa4c03e27ca5007b86c9c1ee62c77ad08a120)
Co-authored-by: Inada Naoki <songofacandy@gmail.com>
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/unittest.rst | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/Doc/library/unittest.rst b/Doc/library/unittest.rst index af2f46c..cdac927 100644 --- a/Doc/library/unittest.rst +++ b/Doc/library/unittest.rst @@ -330,7 +330,9 @@ Test modules and packages can customize test loading and discovery by through the `load_tests protocol`_. .. versionchanged:: 3.4 - Test discovery supports :term:`namespace packages <namespace package>`. + Test discovery supports :term:`namespace packages <namespace package>` + for start directory. Note that you need to the top level directory too. + (e.g. ``python -m unittest discover -s root/namespace -t root``). .. _organizing-tests: @@ -1849,11 +1851,15 @@ Loading and running tests .. versionchanged:: 3.4 Modules that raise :exc:`SkipTest` on import are recorded as skips, - not errors. - Discovery works for :term:`namespace packages <namespace package>`. - Paths are sorted before being imported so that execution order is - the same even if the underlying file system's ordering is not - dependent on file name. + not errors. + + .. versionchanged:: 3.4 + *start_dir* can be a :term:`namespace packages <namespace package>`. + + .. versionchanged:: 3.4 + Paths are sorted before being imported so that execution order is the + same even if the underlying file system's ordering is not dependent + on file name. .. versionchanged:: 3.5 Found packages are now checked for ``load_tests`` regardless of |