Тестирование своего кода
Как тестировать свой код, чтобы не править его перед отправкой
Если тебе надоело в каждую свою функцию постоянно добавлять реализацию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*
Два раза повторили. Исправьте.
ОтветитьУдалить