Avoid key error on fields which should be skipped

This commit is contained in:
Nyall Dawson 2016-12-07 19:57:07 +10:00
parent c975764c12
commit 1bdb35d630

View File

@ -102,8 +102,6 @@ class TestCase(_TestCase):
)
for attr_expected, field_expected in zip(feats[0].attributes(), layer_expected.fields().toList()):
attr_result = feats[1][field_expected.name()]
field_result = [fld for fld in layer_expected.fields().toList() if fld.name() == field_expected.name()][0]
try:
cmp = compare['fields'][field_expected.name()]
except KeyError:
@ -116,6 +114,9 @@ class TestCase(_TestCase):
if 'skip' in cmp:
continue
attr_result = feats[1][field_expected.name()]
field_result = [fld for fld in layer_expected.fields().toList() if fld.name() == field_expected.name()][0]
# Cast field to a given type
if 'cast' in cmp:
if cmp['cast'] == 'int':