Это репозиторий, содержащий в себе работы по курсу Проектно-технологическая практика (тестирование, отладка и профилирование ПО) кафедры ИУ7 МГТУ им. Баумана
- Во-первых эти задания тестируют антиплагиатом
- Во-вторых они оптимизированы под мою структуру проекта (т.е. названия файлов с тестовыми данными и вывод для пре/пост процессинга в задании с профилированием)
- В третьих - поставьте звёздочку, я старался (^:
- Компараторы
- Систему тестирования
- Систему профилирования
Есть ряд вариантов этой системы тестирования. Ими можно жонглировать в зависимости от задания.
Компаратор должен находиться по адресу ./func_tests/scripts/comparator.sh
Компараторы можно посмотреть в папке comparators, здесь - кракое описание
- comparator-sarg - сравнивает содержимое файла после подстроки, переданной в качестве аргумента
- comparator-simple - Сравнивает файлы на полное совпадение побайтово
- comparator-simple-num - Сравнивает числа в файлах, ЧПТ не может быть в экспоннциальной форме
В зависимости от лабораторной работы, ввод/вывод может стать файловым, файлы могут быть как текстовыми, так и бинарными (или, как это у нас называется, типизированными), могут появиться аргументы командной строки.
В зависимости от этого следует использовать один из бандлов файлов func_tests, pos/neg_case
- text-only
- file-io
Если нужно добавить valgrind к тестам, добавлять его следует внутри pos/neg_case.sh лапками, но я бы ничем этим не пользовался.
В папке config - настройки, там должно быть тривиально
Куда писать код, я уже не помню, но там есть go.sh, посмотрите, как он идёт