Тестирование своего кода
Как тестировать свой код, чтобы не править его перед отправкой
Если тебе надоело в каждую свою функцию постоянно добавлять реализациюft_putchar и main, по несколько раз править и компилировать до тех пор, пока не заработает, а потом вычищать это перед git push, то можешь сделать так же, как и я.В рабочем каталоге я создал файл
test.c со следующим содержанием:#include <unistd.h>
int ft_putchar( char c )
{
/* Здесь моя реализация ft_putchar (почти такая же, как и в видео к Day02 */
}
/*
В следующий строке XXXXX надо заменить на имя файла с твоей функцией, которую и надо тестировать
Например #include "ex04/ft_print_combo.c"
*/
#include "XXXXX"
int main( void )
{
YYYYY(); /* Подставь вместо YYYYY имя функции тестируемой, например ft_print_comb(); */
return (0);
}
Компилирую я это командой: gcc -Wall -Wextra -Werror -o test test.c,если есть ошибки, то редактирую vim ex04/ft_print_comb.c, и так до тех пор, пока не получу рабочую функцию. Потом захожу в каталог с функцией, проверяю на соответствие Norm (norminette), когда ошибок не будет - проверяю работоспособность ещё раз, и файл с функцией можно отправлять на vogsphere (в git).А для того, чтобы файлы тестов не попадали в git, у меня в корневом .gitignore записано
test*## Как тестировать свой код, чтобы не править его перед отправкойЕсли тебе надоело в каждую свою функцию постоянно добавлять реализацию
ft_putchar и main, по несколько раз править и компилировать до тех пор, пока не заработает, а потом вычищать это перед git push, то можешь сделать так же, как и я.В рабочем каталоге я создал файл
test.c со следующим содержанием:#include <unistd.h>
int ft_putchar( char c )
{
/* Здесь моя реализация ft_putchar (почти такая же, как и в видео к Day02 */
}
/*
В следующий строке XXXXX надо заменить на имя файла с твоей функцией, которую и надо тестировать
Например #include "ex04/ft_print_combo.c"
*/
#include "XXXXX"
int main( void )
{
YYYYY(); /* Подставь вместо YYYYY имя функции тестируемой, например ft_print_comb(); */
return (0);
}
Компилирую я это командой: gcc -Wall -Wextra -Werror -o test test.c,если есть ошибки, то редактирую vim ex04/ft_print_comb.c, и так до тех пор, пока не получу рабочую функцию. Потом захожу в каталог с функцией, проверяю на соответствие Norm (norminette), когда ошибок не будет - проверяю работоспособность ещё раз, и файл с функцией можно отправлять на vogsphere (в git).А для того, чтобы файлы тестов не попадали в git, у меня в корневом .gitignore записано
test*
Два раза повторили. Исправьте.
ОтветитьУдалить