Merge pull request #395 from blueyed/improve-tests

Improve tests: use pytest.fail
This commit is contained in:
Dave Halter
2015-04-29 15:40:40 +02:00

View File

@@ -1,7 +1,9 @@
import os
import subprocess
import urllib
import zipfile
import subprocess
import pytest
CACHE_FOLDER = '.cache'
VSPEC_FOLDER = os.path.join(CACHE_FOLDER, 'vim-vspec-master')
@@ -14,11 +16,12 @@ 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)