Open zjuchenyuan opened 5 years ago
I would suggest change mutate function, adding try-except:
def mutate(self, original,fl):
try:
result=self.r.choice(self.mutators)(self, original,fl)
except:
print("[error] mutate1: self.r.choice(self.mutators)(self, original,fl)")
traceback.print_exc()
result = original
while len(result)<3:
try:
result= self.r.choice(self.mutators)(self, original,fl)
except:
print("[error] mutate2: self.r.choice(self.mutators)(self, original,fl)")
traceback.print_exc()
result = original
assert len(result)>2, "elimination failed to reduce size %d" % (len(result),)
return result