Модульное тестирование
Задачи:
-
Форкнуть git-репозиторий к себе в аккаунт https://timplab.syktsu.ru/131/lab3_test
-
Собрать и запустить тестовый пример (
example.c) из библиотеки munit (директория munit). -
Почитать документацию munit и исходники
./munit/example.cЧтобы разобраться подробнее, можн глянуть сюда:- ./munit/README.md
- https://nemequ.github.io/munit/
-
В текущей директории лежит проект, использующий 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цель для сборки тестов.