forked from 131/lab3_test
initial commit
This commit is contained in:
61
README.md
Normal file
61
README.md
Normal file
@@ -0,0 +1,61 @@
|
||||
|
||||
Модульное тестирование
|
||||
----------------------
|
||||
|
||||
Задачи:
|
||||
|
||||
* форкнуть 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 цель для сборки тестов
|
||||
|
||||
---------
|
||||
|
||||
Reference in New Issue
Block a user