summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-02-22 06:24:54 (GMT)
committerGitHub <noreply@github.com>2021-02-22 06:24:54 (GMT)
commit9dd018e35cce30bc2545290b6083dbf6e50d7b61 (patch)
tree2b248a71391650285eeefb7b2e23c2d612d8b415 /Doc
parent6e2f144f53982d7103d4cfc2d9361fc445a1817e (diff)
downloadcpython-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.rst18
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