Open Leofariasrj25 opened 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
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
test
Otimo, vai ser uma boa ferramento de controle e aprendizado.
(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.
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:
e o processo de compilaçao e rodar estes testes pode ser automatizado via makefile com um regra
test