jose / smell-free-tests-evosuite

GNU Lesser General Public License v3.0
0 stars 1 forks source link

Under-the-carpet Assertion #2

Open fc51111 opened 2 years ago

fc51111 commented 2 years ago

Estou a rever relatório. Ao voltar a ler o paper "Revisiting Test Smells in Automatically Generated Tests: Limitations, Pitfalls, and Opportunities", reparei numa coisa interessante (o que está realçado a azul):

image image

O professor está familiarizado com este comportamento do EvoSuite?

Realmente, existe um test smell que se refere exatamente a isto chamado "Under-the-carpet Assertion", mas eu tinha assumido que nunca poderia acontecer... Aliás, será que é por isso que todos os statements estão associados com uma lista de comments? Ainda mais, este paper é relativamente recente, o que me leva a pensar que o EvoSuite ainda deve de ter este comportamento. Vai ser é complicado tentar recriar uma situação idêntica para averiguar se o EvoSuite alguma vez comenta as assertions...

De qualquer forma, por agora, não faço menor ideia de como será possível detetar este smell, mas acho que vou fazer as seguintes alterações no relatório:

  1. Vou considerar o "Comments Only Test" como uma variante de "Empty Test". O exemplo que já tenho no "Empty Test" até já corresponde exatamente a ter todo o conteúdo do código comentado.
  2. Originalmente, tinha considerado "Under-the-carpet Assertion" como uma variante de "Comments Only Test". Agora, "Under-the-carpet Assertion" vai passar a ser um dos 61 test smells que temos listados. Esta mudança até é boa porque assim vou ter muito mais para dizer.