Bugfix for BIMTester purge function to overwrite existing feature files

This commit is contained in:
Dion Moult
2019-11-18 10:48:50 +11:00
parent c46167073b
commit 1e802bd0a3
+6 -3
View File
@@ -54,8 +54,10 @@ class TestPurger:
def purge(self): def purge(self):
for filename in Path('features/').glob('*.feature'): for filename in Path('features/').glob('*.feature'):
with open(filename, 'r') as feature_file: with open(filename, 'r') as feature_file:
with open('{}.purged'.format(filename), 'w') as new_file: old_file = feature_file.readlines()
for line in feature_file: with open(filename, 'w') as new_file:
for line in old_file:
is_purged = False
if 'Given the IFC file ' in line: if 'Given the IFC file ' in line:
filename = line.split('"')[1] filename = line.split('"')[1]
print('Loading file {} ...'.format(filename)) print('Loading file {} ...'.format(filename))
@@ -66,7 +68,8 @@ class TestPurger:
if self.is_a_global_id(word): if self.is_a_global_id(word):
if not self.does_global_id_exist(word): if not self.does_global_id_exist(word):
print('Test for {} purged ...'.format(word)) print('Test for {} purged ...'.format(word))
continue is_purged = True
if not is_purged:
new_file.write(line) new_file.write(line)
def is_a_global_id(self, word): def is_a_global_id(self, word):