2025-10-17 23:13:14 +03:00
2023-03-25 04:16:47 +03:00
2023-03-25 04:16:47 +03:00
2023-03-25 04:16:47 +03:00

Модульное тестирование

Задачи:

  • Форкнуть git-репозиторий к себе в аккаунт https://timplab.syktsu.ru/131/lab3_test

  • Собрать и запустить тестовый пример (example.c) из библиотеки munit (директория munit).

  • Почитать документацию munit и исходники ./munit/example.c Чтобы разобраться подробнее, можн глянуть сюда:

  • В текущей директории лежит проект, использующий munit для тестирования функций, которые вам нужно будет дописать (или скопировать из https://timplab.syktsu.ru/131/lab0_letsbegin ;-)).

    Нужно реализовать функции (находятся в файле ./str_lib.c)

    • mystrlen -- функция, возвращающая длину строки
    • mystr_idx -- функция, принимающая 2 строки, и возвращающая индекс, начиная с которого вторая строка встречается в первой

    Тесты на функции написаны в этом файле ./str_test.c. Запустить тесты можно с помощью команды: make test


  • Закоммитить изменения в репозиторий, перейти на ветку репозитория с именем aux Подсказочка про команды:

      скачать инфу про репозиторий
      git fetch
      посмотреть все доступные ветки:
      git branch -a
      перейти на ветку
      git checkout BRANCHNAME
    
  • Написать функции (находятся в файле ./aux_lib.c):

    • fibonacci -- функция возвращает n-ный элемент последовательности фибоначи

    • sum_is_odd -- функция суммирует массив и возвращает информацию о том, является ли сумма нечётной

  • Написать тесты к функциям в файл aux_test.c Используя творческий копипаст из файлов ./munit/example.c и ./str_test.c


  • Написать функцию bit_count, считающую количество единичных битов в числе. Интерфейс функции:

    int bit_count(unsigned int number)
    
  • Написать к этой функции тесты.

  • Добавить в Makefile цель для сборки тестов.


Description
No description provided
Readme 318 KiB
Languages
C 97.6%
Makefile 1.5%
Meson 0.9%