Тестирование своего кода

Как тестировать свой код, чтобы не править его перед отправкой

Если тебе надоело в каждую свою функцию постоянно добавлять реализацию 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*

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Проверка кода C online

Пример правильного оформленя кода C по нормам школы 21