OpenNTI / sphinxcontrib-programoutput

Sphinx extension for capturing program output
BSD 3-Clause "New" or "Revised" License
37 stars 17 forks source link

0.17: tox based test suite is failing #55

Closed kloczek closed 3 years ago

kloczek commented 3 years ago
+ cd sphinxcontrib-programoutput-0.17
+ /usr/bin/python3 -Bm tox --skip-missing-interpreters
py27 create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py27
SKIPPED: InterpreterNotFound: python2.7
py27-old create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py27-old
SKIPPED: InterpreterNotFound: python2.7
py36 create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py36
SKIPPED: InterpreterNotFound: python3.6
py37 create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py37
SKIPPED: InterpreterNotFound: python3.7
py38 create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py38
py38 installdeps: pylint, coverage
py38 develop-inst: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17
py38 installed: alabaster==0.7.12,astroid==2.5.6,Babel==2.9.0,certifi==2020.12.5,chardet==4.0.0,coverage==5.5,docutils==0.16,idna==2.10,imagesize==1.2.0,isort==5.8.0,Jinja2==2.11.3,lazy-object-proxy==1.6.0,MarkupSafe==1.1.1,mccabe==0.6.1,packaging==20.9,Pygments==2.8.1,pylint==2.8.2,pyparsing==2.4.7,pytz==2021.1,requests==2.25.1,snowballstemmer==2.1.0,Sphinx==3.5.4,sphinxcontrib-applehelp==1.0.2,sphinxcontrib-devhelp==1.0.2,sphinxcontrib-htmlhelp==1.0.3,sphinxcontrib-jsmath==1.0.1,# Editable install with no version control (sphinxcontrib-programoutput==0.17),-e /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/src,sphinxcontrib-qthelp==1.0.3,sphinxcontrib-serializinghtml==1.1.4,toml==0.10.2,urllib3==1.26.4,wrapt==1.12.1
py38 run-test-pre: PYTHONHASHSEED='2428015188'
py38 run-test: commands[0] | coverage run -p -m unittest discover -s src
.............................................s............
----------------------------------------------------------------------
Ran 58 tests in 10.319s

OK (skipped=1)
py38 run-test: commands[1] | pylint -r no src/sphinxcontrib
************* Module sphinxcontrib.programoutput
src/sphinxcontrib/programoutput/__init__.py:188:8: R1732: Consider using 'with' for resource-allocating operations (consider-using-with)

------------------------------------------------------------------
Your code has been rated at 9.98/10 (previous run: 9.98/10, +0.00)

ERROR: InvocationError for command /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py38/bin/pylint -r no src/sphinxcontrib (exited with code 8)
py39 create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/py39
SKIPPED: InterpreterNotFound: python3.9
pypy create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/pypy
SKIPPED: InterpreterNotFound: pypy
doc create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/doc
doc installdeps: pylint, coverage
doc develop-inst: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17
doc installed: alabaster==0.7.12,astroid==2.5.6,Babel==2.9.0,certifi==2020.12.5,chardet==4.0.0,coverage==5.5,docutils==0.16,idna==2.10,imagesize==1.2.0,isort==5.8.0,Jinja2==2.11.3,lazy-object-proxy==1.6.0,MarkupSafe==1.1.1,mccabe==0.6.1,packaging==20.9,Pygments==2.8.1,pylint==2.8.2,pyparsing==2.4.7,pytz==2021.1,requests==2.25.1,snowballstemmer==2.1.0,Sphinx==3.5.4,sphinxcontrib-applehelp==1.0.2,sphinxcontrib-devhelp==1.0.2,sphinxcontrib-htmlhelp==1.0.3,sphinxcontrib-jsmath==1.0.1,# Editable install with no version control (sphinxcontrib-programoutput==0.17),-e /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/src,sphinxcontrib-qthelp==1.0.3,sphinxcontrib-serializinghtml==1.1.4,toml==0.10.2,urllib3==1.26.4,wrapt==1.12.1
doc run-test-pre: PYTHONHASHSEED='2428015188'
doc run-test: commands[0] | sphinx-build -W -b linkcheck -d /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/doc/tmp/doctrees doc /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/doc/tmp/linkcheck
Running Sphinx v3.5.4
making output directory... done
loading intersphinx inventory from https://docs.python.org/objects.inv...
loading intersphinx inventory from http://packages.python.org/sphinxcontrib-ansi/objects.inv...
intersphinx inventory has moved: https://docs.python.org/objects.inv -> https://docs.python.org/3/objects.inv
intersphinx inventory has moved: http://packages.python.org/sphinxcontrib-ansi/objects.inv -> https://pythonhosted.org/sphinxcontrib-ansi/objects.inv
building [mo]: targets for 0 po files that are out of date
building [linkcheck]: targets for 1 source files that are out of date
updating environment: [new config] 1 added, 0 changed, 0 removed
reading sources... [100%] index

looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
writing output... [100%] index

(           index: line  192) ok        https://docs.python.org/3/library/shlex.html#shlex.split
(           index: line  123) ok        https://docs.python.org/3/library/shlex.html#module-shlex
(           index: line  246) ok        https://docs.python.org/2/library/string.html#formatstrings
(           index: line   11) redirect  http://www.sphinx-doc.org/en/stable/ - with Found to https://www.sphinx-doc.org/en/master/
(           index: line  166) ok        https://docs.python.org/3/library/sys.html#sys.exit
(           index: line  263) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues
(           index: line  275) ok        https://github.com/NextThought/sphinxcontrib-programoutput
(           index: line  285) redirect  http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html - permanently to https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
(           index: line   93) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/17
(           index: line   63) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/29
(           index: line   46) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/33
(           index: line   71) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/25
(           index: line   30) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/38
(           index: line   79) ok        https://github.com/habnabit/sphinxcontrib-programoutput/commit/592078e0386c2a36d50a6528b6e49d91707138bf
(           index: line   57) ok        https://myst-parser.readthedocs.io/en/latest/using/syntax.html#extended-block-tokens
(           index: line   12) ok        https://github.com/NextThought/sphinxcontrib-programoutput/issues/50
(           index: line  282) redirect  https://gun.io/blog/how-to-github-fork-branch-and-pull-request/ - permanently to https://www.gun.io/blog/how-to-github-fork-branch-and-pull-request
(           index: line  288) ok        https://www.python.org/dev/peps/pep-0008
(           index: line  288) redirect  https://pypi.python.org/pypi/pep8/ - permanently to https://pypi.org/project/pep8/
(           index: line   21) ok        https://github.com/NextThought/sphinxcontrib-programoutput/pull/41
(           index: line  290) redirect  https://help.github.com/articles/using-pull-requests - permanently to https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests
(           index: line   19) redirect  https://pypi.python.org/pypi/sphinxcontrib-programoutput - permanently to https://pypi.org/project/sphinxcontrib-programoutput/
build succeeded.

Look for any errors in the above output or in .tox/doc/tmp/linkcheck/output.txt
doc run-test: commands[1] | sphinx-build -W -b html -d /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/doc/tmp/doctrees doc /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/doc/tmp/html
Running Sphinx v3.5.4
making output directory... done
loading pickled environment... done
building [mo]: targets for 0 po files that are out of date
building [html]: targets for 1 source files that are out of date
updating environment: 0 added, 0 changed, 0 removed
looking for now-outdated files... none found
preparing documents... done
writing output... [100%] index

generating indices... genindex py-modindex done
writing additional pages... search done
copying static files... done
copying extra files... done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded.

The HTML pages are in .tox/doc/tmp/html.
coverage create: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/coverage
coverage installdeps: pylint, coverage
coverage develop-inst: /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17
coverage installed: alabaster==0.7.12,astroid==2.5.6,Babel==2.9.0,certifi==2020.12.5,chardet==4.0.0,coverage==5.5,docutils==0.16,idna==2.10,imagesize==1.2.0,isort==5.8.0,Jinja2==2.11.3,lazy-object-proxy==1.6.0,MarkupSafe==1.1.1,mccabe==0.6.1,packaging==20.9,Pygments==2.8.1,pylint==2.8.2,pyparsing==2.4.7,pytz==2021.1,requests==2.25.1,snowballstemmer==2.1.0,Sphinx==3.5.4,sphinxcontrib-applehelp==1.0.2,sphinxcontrib-devhelp==1.0.2,sphinxcontrib-htmlhelp==1.0.3,sphinxcontrib-jsmath==1.0.1,# Editable install with no version control (sphinxcontrib-programoutput==0.17),-e /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/src,sphinxcontrib-qthelp==1.0.3,sphinxcontrib-serializinghtml==1.1.4,toml==0.10.2,urllib3==1.26.4,wrapt==1.12.1
coverage run-test-pre: PYTHONHASHSEED='2428015188'
coverage run-test: commands[0] | coverage combine
coverage run-test: commands[1] | coverage html -i
coverage run-test: commands[2] | coverage report -i --fail-under=100
Name                                                      Stmts   Miss  Cover
-----------------------------------------------------------------------------
src/sphinxcontrib/programoutput/__init__.py                 141      2    99%
src/sphinxcontrib/programoutput/tests/__init__.py           111      2    98%
src/sphinxcontrib/programoutput/tests/test_cache.py          56      0   100%
src/sphinxcontrib/programoutput/tests/test_command.py        79      0   100%
src/sphinxcontrib/programoutput/tests/test_directive.py     217      2    99%
src/sphinxcontrib/programoutput/tests/test_setup.py           9      0   100%
src/sphinxcontrib/programoutput/tests/test_util.py           19      0   100%
-----------------------------------------------------------------------------
TOTAL                                                       632      6    99%
Coverage failure: total of 99 is less than fail-under=100
ERROR: InvocationError for command /home/tkloczko/rpmbuild/BUILD/sphinxcontrib-programoutput-0.17/.tox/coverage/bin/coverage report -i --fail-under=100 (exited with code 2)
_________________________________________________________________________________ summary __________________________________________________________________________________
SKIPPED:  py27: InterpreterNotFound: python2.7
SKIPPED:  py27-old: InterpreterNotFound: python2.7
SKIPPED:  py36: InterpreterNotFound: python3.6
SKIPPED:  py37: InterpreterNotFound: python3.7
ERROR:   py38: commands failed
SKIPPED:  py39: InterpreterNotFound: python3.9
SKIPPED:  pypy: InterpreterNotFound: pypy
  doc: commands succeeded
ERROR:   coverage: commands failed
jamadden commented 3 years ago

Thanks for the report.

The coverage failure is because you didn't run all environments (you're missing most interpreters).

The pylint failure is a new check introduced in a newer version of pylint (the version of pylint is deliberately left to float as this is a development tool). I've addressed that in https://github.com/NextThought/sphinxcontrib-programoutput/commit/cbf4caaab37bf059c3255320349fbf39bba2da73.