1
0
forked from 131/lab3_test
Files
lab3_test/README.md

62 lines
2.7 KiB
Markdown
Raw Normal View History

2023-03-25 03:58:02 +03:00
Модульное тестирование
----------------------
Задачи:
* форкнуть git-репозиторий к себе в аккаунт https://timp.pw/121/lab3_test
* Собрать и запустить тестовый пример (example.c) из библиотеки munit (директория munit).
* Почитать документацию munit и исходники ./munit/example.c
Чтобы разобраться подробнее, можн глянуть сюда:
* ./munit/README.md
* https://nemequ.github.io/munit/
* В текущей директории лежит проект, использующий munit для тестирования функций,
которые вам нужно будет дописать (или скопировать из https://timp.pw/121/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 цель для сборки тестов
---------