speedshell / minishell

0 stars 0 forks source link

Testes unitarios #10

Open Leofariasrj25 opened 1 year ago

Leofariasrj25 commented 1 year ago

(teclado sem acento)

Testes sao importantes, e em um projeto grandinho como a minishell mais ainda.

minha sugestao e criar uma pasta /tests na raiz do projeto que ira guardar todos os testes unitarios para cada uma das funçoes feitas

A ideia inicial e so fazer testes unitarios e ai conforme o projeto for tomando forma podemos construir testes mais robustos se o tempo permitir.

.
├── includes
│   └── libft
├── src
└── tests

dentro de tests cada funçao teria uma arquivo .c terminando em _test exemplo: command_builder.c -> command_builder_test.c

E teriamos uma main que teria o unico trabalho de chamar as funçoes de teste de cada .c dentro desta pasta

ex:

int main(void)
 {
    test_cmd_builder_wrong_args();
    test_cmd_builder_null_args();
    //etc
 }

e o processo de compilaçao e rodar estes testes pode ser automatizado via makefile com um regra test

mateuspinna commented 1 year ago

Otimo, vai ser uma boa ferramento de controle e aprendizado.