UNIVALI-LITE / Portugol-Studio

Ambiente de Programação didático para a linguagem Portugol 2.0
http://univali-lite.github.io/Portugol-Studio/
GNU Lesser General Public License v3.0
691 stars 218 forks source link

Execução de testes (unitários) #948

Open LucasBremm opened 3 years ago

LucasBremm commented 3 years ago

Descrição do Problema: Sou um professor de curso técnico de informática e queria ensinar os alunos o básico de teste de software em uma das disciplinas. Gostaria de saber se há alguma ideia ou dica de como eu poderia utilizar o Portugol Studio para começar a ensinar sobre esse tópico para eles. Penso que um plugin para codificação de testes seria uma adição interessante ao projeto

AdsonEsteves commented 3 years ago

@LucasBremm Obrigado pela sugestão. Infelizmente o Portugol Studio não tem como fazer testes unitários atualmente. No curto-médio prazo vai ser difícil uma implementação dessa, mas vamos manter como sugestão para futuras versões.

Uma possível ideia seria utilizar uma sequencia de funções que seriam ativadas por uma outra função pai no código. Essa sequencia de funcoes seriam os testes unitarios. O aluno comentaria ou descomentaria quais que quer ativar ou desativar dependendo do teste. Cada funcao de teste teria que retornar um verdadeiro ou falso, de modo que, a funcao pai verifique ao final quais falharam.

Como o Portugol Studio não possui orientacao a objeto, os testes e o programa principal teriam que ficar no mesmo arquivo. Pode ser que isso seja mais confuso, quando forem utilizar testes unitarios em IDE mais profissionais. Então pode ser que seja melhor utilizar alguma outra IDE nesse caso.

LucasBremm commented 3 years ago

Muito obrigado pela resposta! Levarei em questão as dicas! Quando diz outra IDE fala de algum outro projeto voltado a educação ou uma linguagem profissional? Em todo caso por enquanto usarei as dicas que me comentou aqui.