Skip to content
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

Merged
merged 3 commits into from
Jul 3, 2024

Conversation

nathaliafab
Copy link

Correções Implementadas:

  1. Arquivo: nimrod/test_suites_execution/test_suite_executor.py

    • Problema: Quando a 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.
    • Solução: Incluído um if que mantém results como vazio caso a situação ocorra novamente.
  2. Arquivo: nimrod/test_suite_generation/generators/test_suite_generator.py

    • Problema: Se algum dos arquivos Java (java_file) no diretório falhasse na compilação, todo o processo de compilação era interrompido.
    • Solução: Adicionado um bloco try-except para que, em caso de falha na compilação de um java_file, ele seja ignorado e o processo de compilação continue com os próximos arquivos.

self._java.exec_javac(java_file, test_suite_path, None, None,
'-classpath', class_path, '-d', compiled_classes_path)
except:
pass
Copy link
Collaborator

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?

Copy link
Author

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
Copy link
Collaborator

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.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removido!

@pauloborba pauloborba merged commit 3e1c481 into spgroup:master Jul 3, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants