diff --git a/conftest.py b/conftest.py index 27fe13b..2f844fd 100644 --- a/conftest.py +++ b/conftest.py @@ -1,7 +1,9 @@ import os +import subprocess import urllib import zipfile -import subprocess + +import pytest VSPEC_URL = 'https://github.com/kana/vim-vspec/archive/1.4.1.zip' CACHE_FOLDER = '.cache' @@ -15,14 +17,15 @@ class IntegrationTestFile(object): self.path = path def run(self): - output = subprocess.check_output([VSPEC_RUNNER, '.', VSPEC_FOLDER, self.path]) + output = subprocess.check_output( + [VSPEC_RUNNER, '.', VSPEC_FOLDER, self.path]) for line in output.splitlines(): if line.startswith(b'not ok') or line.startswith(b'Error'): - print(output.decode('utf-8')) - assert False + pytest.fail("{} failed:\n{}".format( + self.path, output.decode('utf-8')), pytrace=False) def __repr__(self): - return "<%s: %s>" % (type(self), self.path) + return "<%s: %s>" % (type(self), self.path) def pytest_configure(config): @@ -36,7 +39,7 @@ def pytest_configure(config): dest = os.path.join(CACHE_FOLDER, n) destdir = os.path.dirname(dest) if not os.path.isdir(destdir): - os.makedirs(destdir) + os.makedirs(destdir) data = z.read(n) if not os.path.isdir(dest): with open(dest, 'w') as f: diff --git a/jedi_vim.py b/jedi_vim.py index ce52f93..08ccb91 100644 --- a/jedi_vim.py +++ b/jedi_vim.py @@ -218,7 +218,7 @@ def goto(is_definition=False, is_related_name=False, no_output=False): echo_highlight("Cannot get the definition of Python keywords.") else: echo_highlight("Builtin modules cannot be displayed (%s)." - % d.module_path) + % d.desc_with_module) else: if d.module_path != vim.current.buffer.name: result = new_buffer(d.module_path)