comparison tests/conftest.py @ 530:1f37f66204b8

tests: Help the Yaml loader figure out the encoding on Windows.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 28 Jul 2015 23:56:09 -0700
parents bab91fcef741
children cc6f3dbe3048
comparison
equal deleted inserted replaced
529:6f1f45fb7790 530:1f37f66204b8
44 return ServeTestFile(path, parent) 44 return ServeTestFile(path, parent)
45 45
46 46
47 class YamlTestFileBase(pytest.File): 47 class YamlTestFileBase(pytest.File):
48 def collect(self): 48 def collect(self):
49 spec = yaml.load_all(self.fspath.open()) 49 spec = yaml.load_all(self.fspath.open(encoding='utf8'))
50 for i, item in enumerate(spec): 50 for i, item in enumerate(spec):
51 name = '%s_%d' % (self.fspath.basename, i) 51 name = '%s_%d' % (self.fspath.basename, i)
52 if 'test_name' in item: 52 if 'test_name' in item:
53 name += '_%s' % item['test_name'] 53 name += '_%s' % item['test_name']
54 yield self.__item_class__(name, self, item) 54 yield self.__item_class__(name, self, item)