py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m zope.testrunner --test-path=src -vv
Running tests at level 1
Running zope.testrunner.layer.UnitTests tests:
  Set up zope.testrunner.layer.UnitTests.
  Running:
 test___call___defaults (zope.i18nmessageid.tests.MessageFactoryTests)
 test___call___explicit (zope.i18nmessageid.tests.MessageFactoryTests)
 test___reduce__ (zope.i18nmessageid.tests.MessageTests)
 test___reduce___wo_values (zope.i18nmessageid.tests.MessageTests)
 test_base_type_is_immutable (zope.i18nmessageid.tests.MessageTests)
 test_copy (zope.i18nmessageid.tests.MessageTests)
 test_copy_no_default (zope.i18nmessageid.tests.MessageTests)
 test_copy_no_overrides (zope.i18nmessageid.tests.MessageTests)
 test_copy_with_overrides (zope.i18nmessageid.tests.MessageTests)
 test_default_immutable (zope.i18nmessageid.tests.MessageTests)
 test_default_plural_immutable (zope.i18nmessageid.tests.MessageTests)
 test_defaults (zope.i18nmessageid.tests.MessageTests)
 test_domain_immutable (zope.i18nmessageid.tests.MessageTests)
 test_mapping_immutable (zope.i18nmessageid.tests.MessageTests)
 test_mapping_is_readonly (zope.i18nmessageid.tests.MessageTests)
 test_msgid_plural_immutable (zope.i18nmessageid.tests.MessageTests)
 test_non_numeric_number (zope.i18nmessageid.tests.MessageTests)
 test_non_unicode_default (zope.i18nmessageid.tests.MessageTests)
 test_number_immutable (zope.i18nmessageid.tests.MessageTests)
 test_unknown_immutable (zope.i18nmessageid.tests.MessageTests)
 test_values (zope.i18nmessageid.tests.MessageTests)
 test_values_with_float_for_number (zope.i18nmessageid.tests.MessageTests)
 test_values_with_zero (zope.i18nmessageid.tests.MessageTests)
 test_values_without_defaults (zope.i18nmessageid.tests.MessageTests)
 test_optimizations_available (zope.i18nmessageid.tests.OptimizationTests)
 test___reduce__ (zope.i18nmessageid.tests.PyMessageTests)
 test___reduce___wo_values (zope.i18nmessageid.tests.PyMessageTests)
 test_copy (zope.i18nmessageid.tests.PyMessageTests)
 test_copy_no_default (zope.i18nmessageid.tests.PyMessageTests)
 test_copy_no_overrides (zope.i18nmessageid.tests.PyMessageTests)
 test_copy_with_overrides (zope.i18nmessageid.tests.PyMessageTests)
 test_default_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_default_plural_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_defaults (zope.i18nmessageid.tests.PyMessageTests)
 test_domain_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_mapping_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_mapping_is_readonly (zope.i18nmessageid.tests.PyMessageTests)
 test_msgid_plural_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_non_numeric_number (zope.i18nmessageid.tests.PyMessageTests)
 test_non_unicode_default (zope.i18nmessageid.tests.PyMessageTests)
 test_number_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_unknown_immutable (zope.i18nmessageid.tests.PyMessageTests)
 test_values (zope.i18nmessageid.tests.PyMessageTests)
 test_values_with_float_for_number (zope.i18nmessageid.tests.PyMessageTests)
 test_values_with_zero (zope.i18nmessageid.tests.PyMessageTests)
 test_values_without_defaults (zope.i18nmessageid.tests.PyMessageTests)
  Ran 46 tests with 0 failures, 0 errors and 0 skipped.
Tearing down left over layers:
  Tear down zope.testrunner.layer.UnitTests.
py$(PYV): commands[1]> python -m sphinx.cmd.build -b doctest -d $(@D)/.tox/py$(PYV)/.cache/doctrees docs $(@D)/.tox/py$(PYV)/.cache/doctest
Running Sphinx v7.4.7
loading translations [en]... done
making output directory... done
WARNING: html_static_path entry '_static' does not exist
loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv...
loading intersphinx inventory 'testrunner' from https://zopetestrunner.readthedocs.io/en/stable/objects.inv...
loading intersphinx inventory 'coverage' from https://coverage.readthedocs.io/en/latest/objects.inv...
building [mo]: targets for 0 po files that are out of date
writing output... 
building [doctest]: targets for 4 source files that are out of date
updating environment: [new config] 4 added, 0 changed, 0 removed
reading sources... [ 25%] api
reading sources... [ 50%] hacking
reading sources... [ 75%] index
reading sources... [100%] narr

looking for now-outdated files... none found
pickling environment... done
checking consistency... done
running tests...

Document: narr
--------------
1 items passed all tests:
  35 tests in default
35 tests in 1 items.
35 passed and 0 failed.
Test passed.

Doctest summary
===============
   35 tests
    0 failures in tests
    0 failures in setup code
    0 failures in cleanup code
build succeeded, 1 warning.

Testing of doctests in the sources finished, look at the results in .tox/py$(PYV)/.cache/doctest/output.txt.
  py$(PYV): OK
  congratulations :)