Merge pull request #4979 from blueyed/minor

Minor: whitespace, typo, docs
This commit is contained in:
Daniel Hahler 2019-03-26 10:01:13 +01:00 committed by GitHub
commit 4148663706
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 20 additions and 21 deletions

View File

@ -1,4 +1,3 @@
Reference Reference
========= =========
@ -49,7 +48,7 @@ pytest.main
.. autofunction:: _pytest.config.main .. autofunction:: _pytest.config.main
pytest.param pytest.param
~~~~~~~~~~~~~ ~~~~~~~~~~~~
.. autofunction:: pytest.param(*values, [id], [marks]) .. autofunction:: pytest.param(*values, [id], [marks])

View File

@ -225,7 +225,7 @@ def wrap_session(config, doit):
config.notify_exception(excinfo, config.option) config.notify_exception(excinfo, config.option)
session.exitstatus = EXIT_INTERNALERROR session.exitstatus = EXIT_INTERNALERROR
if excinfo.errisinstance(SystemExit): if excinfo.errisinstance(SystemExit):
sys.stderr.write("mainloop: caught Spurious SystemExit!\n") sys.stderr.write("mainloop: caught unexpected SystemExit!\n")
finally: finally:
excinfo = None # Explicitly break reference cycle. excinfo = None # Explicitly break reference cycle.

View File

@ -103,8 +103,9 @@ def catch_warnings_for_item(config, ihook, when, item):
def warning_record_to_str(warning_message): def warning_record_to_str(warning_message):
"""Convert a warnings.WarningMessage to a string, taking in account a lot of unicode shenaningans in Python 2. """Convert a warnings.WarningMessage to a string.
This takes lot of unicode shenaningans into account for Python 2.
When Python 2 support is dropped this function can be greatly simplified. When Python 2 support is dropped this function can be greatly simplified.
""" """
warn_msg = warning_message.message warn_msg = warning_message.message

View File

@ -677,6 +677,8 @@ class TestInvocationVariants(object):
def test_cmdline_python_namespace_package(self, testdir, monkeypatch): def test_cmdline_python_namespace_package(self, testdir, monkeypatch):
""" """
test --pyargs option with namespace packages (#1567) test --pyargs option with namespace packages (#1567)
Ref: https://packaging.python.org/guides/packaging-namespace-packages/
""" """
monkeypatch.delenv("PYTHONDONTWRITEBYTECODE", raising=False) monkeypatch.delenv("PYTHONDONTWRITEBYTECODE", raising=False)

View File

@ -54,6 +54,7 @@ def test_root_logger_affected(testdir):
""" """
import logging import logging
logger = logging.getLogger() logger = logging.getLogger()
def test_foo(): def test_foo():
logger.info('info text ' + 'going to logger') logger.info('info text ' + 'going to logger')
logger.warning('warning text ' + 'going to logger') logger.warning('warning text ' + 'going to logger')
@ -66,15 +67,14 @@ def test_root_logger_affected(testdir):
result = testdir.runpytest("--log-level=ERROR", "--log-file=pytest.log") result = testdir.runpytest("--log-level=ERROR", "--log-file=pytest.log")
assert result.ret == 1 assert result.ret == 1
# the capture log calls in the stdout section only contain the # The capture log calls in the stdout section only contain the
# logger.error msg, because --log-level=ERROR # logger.error msg, because of --log-level=ERROR.
result.stdout.fnmatch_lines(["*error text going to logger*"]) result.stdout.fnmatch_lines(["*error text going to logger*"])
with pytest.raises(pytest.fail.Exception): stdout = result.stdout.str()
result.stdout.fnmatch_lines(["*warning text going to logger*"]) assert "warning text going to logger" not in stdout
with pytest.raises(pytest.fail.Exception): assert "info text going to logger" not in stdout
result.stdout.fnmatch_lines(["*info text going to logger*"])
# the log file should contain the warning and the error log messages and # The log file should contain the warning and the error log messages and
# not the info one, because the default level of the root logger is # not the info one, because the default level of the root logger is
# WARNING. # WARNING.
assert os.path.isfile(log_file) assert os.path.isfile(log_file)
@ -635,7 +635,6 @@ def test_log_cli_auto_enable(testdir, request, cli_args):
""" """
testdir.makepyfile( testdir.makepyfile(
""" """
import pytest
import logging import logging
def test_log_1(): def test_log_1():
@ -653,6 +652,7 @@ def test_log_cli_auto_enable(testdir, request, cli_args):
) )
result = testdir.runpytest(cli_args) result = testdir.runpytest(cli_args)
stdout = result.stdout.str()
if cli_args == "--log-cli-level=WARNING": if cli_args == "--log-cli-level=WARNING":
result.stdout.fnmatch_lines( result.stdout.fnmatch_lines(
[ [
@ -663,13 +663,13 @@ def test_log_cli_auto_enable(testdir, request, cli_args):
"=* 1 passed in *=", "=* 1 passed in *=",
] ]
) )
assert "INFO" not in result.stdout.str() assert "INFO" not in stdout
else: else:
result.stdout.fnmatch_lines( result.stdout.fnmatch_lines(
["*test_log_cli_auto_enable*100%*", "=* 1 passed in *="] ["*test_log_cli_auto_enable*100%*", "=* 1 passed in *="]
) )
assert "INFO" not in result.stdout.str() assert "INFO" not in stdout
assert "WARNING" not in result.stdout.str() assert "WARNING" not in stdout
def test_log_file_cli(testdir): def test_log_file_cli(testdir):

View File

@ -884,7 +884,7 @@ class TestReadme(object):
def test_readme_failed(self, testdir): def test_readme_failed(self, testdir):
testdir.makepyfile( testdir.makepyfile(
""" """
def test_always_passes(): def test_always_fails():
assert 0 assert 0
""" """
) )

View File

@ -124,14 +124,14 @@ class SessionTests(object):
) )
reprec = testdir.inline_run(p) reprec = testdir.inline_run(p)
passed, skipped, failed = reprec.listoutcomes() passed, skipped, failed = reprec.listoutcomes()
assert len(failed) == 1 assert (len(passed), len(skipped), len(failed)) == (1, 0, 1)
out = failed[0].longrepr.reprcrash.message out = failed[0].longrepr.reprcrash.message
assert ( assert (
out.find( out.find(
"""[Exception("Ha Ha fooled you, I'm a broken repr().") raised in repr()]""" """[Exception("Ha Ha fooled you, I'm a broken repr().") raised in repr()]"""
) )
!= -1 != -1
) # ' )
def test_skip_file_by_conftest(self, testdir): def test_skip_file_by_conftest(self, testdir):
testdir.makepyfile( testdir.makepyfile(

View File

@ -660,7 +660,6 @@ class TestTerminalFunctional(object):
) )
def test_verbose_reporting(self, verbose_testfile, testdir, pytestconfig): def test_verbose_reporting(self, verbose_testfile, testdir, pytestconfig):
result = testdir.runpytest( result = testdir.runpytest(
verbose_testfile, "-v", "-Walways::pytest.PytestWarning" verbose_testfile, "-v", "-Walways::pytest.PytestWarning"
) )

View File

@ -81,7 +81,6 @@ commands = {[testenv:py27-trial]commands}
[testenv:docs] [testenv:docs]
basepython = python3 basepython = python3
skipsdist = True
usedevelop = True usedevelop = True
changedir = doc/en changedir = doc/en
deps = -r{toxinidir}/doc/en/requirements.txt deps = -r{toxinidir}/doc/en/requirements.txt
@ -135,7 +134,6 @@ commands =
[testenv:release] [testenv:release]
decription = do a release, required posarg of the version number decription = do a release, required posarg of the version number
basepython = python3.6 basepython = python3.6
skipsdist = True
usedevelop = True usedevelop = True
passenv = * passenv = *
deps = deps =