summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml3
-rw-r--r--_pytest/compat.py3
-rw-r--r--testing/test_doctest.py8
-rw-r--r--tox.ini1
4 files changed, 12 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml
index a7b84194e..f8f127b1a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -33,6 +33,9 @@ matrix:
# see #1989
- env: TESTENV=py27-trial
- env: TESTENV=py35-trial
+ include:
+ - env: TESTENV=py36
+ python: '3.6-dev'
script: tox --recreate -e $TESTENV
diff --git a/_pytest/compat.py b/_pytest/compat.py
index dc3e69545..d278b89cd 100644
--- a/_pytest/compat.py
+++ b/_pytest/compat.py
@@ -27,6 +27,9 @@ _PY2 = not _PY3
NoneType = type(None)
NOTSET = object()
+PY36 = sys.version_info[:2] >= (3, 6)
+MODULE_NOT_FOUND_ERROR = 'ModuleNotFoundError' if PY36 else 'ImportError'
+
if hasattr(inspect, 'signature'):
def _format_args(func):
return str(inspect.signature(func))
diff --git a/testing/test_doctest.py b/testing/test_doctest.py
index 4ea2cc58e..faf75ef33 100644
--- a/testing/test_doctest.py
+++ b/testing/test_doctest.py
@@ -1,9 +1,11 @@
# encoding: utf-8
import sys
import _pytest._code
+from _pytest.compat import MODULE_NOT_FOUND_ERROR
from _pytest.doctest import DoctestItem, DoctestModule, DoctestTextfile
import pytest
+
class TestDoctests:
def test_collect_testtextfile(self, testdir):
@@ -211,8 +213,8 @@ class TestDoctests:
# doctest is never executed because of error during hello.py collection
result.stdout.fnmatch_lines([
"*>>> import asdals*",
- "*UNEXPECTED*ImportError*",
- "ImportError: No module named *asdal*",
+ "*UNEXPECTED*{e}*".format(e=MODULE_NOT_FOUND_ERROR),
+ "{e}: No module named *asdal*".format(e=MODULE_NOT_FOUND_ERROR),
])
def test_doctest_unex_importerror_with_module(self, testdir):
@@ -227,7 +229,7 @@ class TestDoctests:
# doctest is never executed because of error during hello.py collection
result.stdout.fnmatch_lines([
"*ERROR collecting hello.py*",
- "*ImportError: No module named *asdals*",
+ "*{e}: No module named *asdals*".format(e=MODULE_NOT_FOUND_ERROR),
"*Interrupted: 1 errors during collection*",
])
diff --git a/tox.ini b/tox.ini
index f3494e8be..a5dec3fdc 100644
--- a/tox.ini
+++ b/tox.ini
@@ -9,6 +9,7 @@ envlist=
py33
py34
py35
+ py36
pypy
{py27,py35}-{pexpect,xdist,trial}
py27-nobyte