-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Behavior changes in test suite generator and executor modules #16
Conversation
self._java.exec_javac(java_file, test_suite_path, None, None, | ||
'-classpath', class_path, '-d', compiled_classes_path) | ||
except: | ||
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Considerando que conhecemos a exceção que ocorre, poderíamos levantá-la, e continuar com a execução do for
. O que acha?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Acrescentei uma mensagem no log
pass | ||
except CalledProcessError: | ||
logging.error(f"Error while compiling {java_file}") | ||
continue |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Eu apenas removeria o continue
, considerando que a exceção é capturada e tratada, o for
continua naturalmente com a sua próxima interação.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removido!
Correções Implementadas:
Arquivo:
nimrod/test_suites_execution/test_suite_executor.py
test_class
não era encontrada, a execução resultava em um erro que era interpretado como um teste falho. Porém, como o nome do teste não era encontrado, o resultado do teste era marcado como PASS, mesmo sem o teste existir de fato.if
que mantémresults
como vazio caso a situação ocorra novamente.Arquivo:
nimrod/test_suite_generation/generators/test_suite_generator.py
java_file
) no diretório falhasse na compilação, todo o processo de compilação era interrompido.try-except
para que, em caso de falha na compilação de umjava_file
, ele seja ignorado e o processo de compilação continue com os próximos arquivos.