projects:libcds:start
Table of Contents
Библиотека конкурентных структур данных
- Разработчик: Максим Хижинский
- Репозиторий: github
- Continious integration: jenkins
Доработки
Архитектурные
Технические
Инфраструктурные
Тестирование
Сделать 1 тест для примера с использованием gtest- Разделить тесты через суффикс в имени на:
Unit: произвольное имя без суффикса- Нагрузочные: имя теста с суффиксом -stress
- Интеграционные:
- По умолчанию тестирование осуществлять без нагрузочных тестов через использование системы фильтрации тестов Google Test
- Разделить тесты по исполняемым файлам по признаку тестируемой сущности, если где не разделено
Continious Integration
Запустить ветку integration в автотестирование на архитектуре x86_64-suse-linux-4.8.3Срастить ctest с jenkins для ведения истории тестов и их удобного представленияДобавить статический анализ кода cppcheckДобавить анализ покрытия кода тестамиРасширить тестирование архитектурой сборки i686-linux-gnu-4.8.4- Полностью успешные сборки завершать построением пакетов под целевые платформы и выкладывать в что-нибудь типа artifactory
- Добавить возможность выпуска релиза с созданием тэга в git и выкладыванием собранных пакетов в что-нибудь типа artifactory
- По стабилизации прохождения тестов создать почтовую группу и внедрить рассылку
- Активировать профилирование модульных тестов valgrind с выкладыванием результатов
- Актуализировать документацию по библиотеке в автоматическом режиме выкладывая результаты прогона doxygen
Валить сборку при непроходящих тестах (сейчас видно, что тесты упали, однако сборка сама считается успешной, когда тесты стабилизируются - по хорошему нужно валить)Ограничить время выполненяи 1 теста 15 часамиАнализировать предупреждения gcc
projects/libcds/start.txt · Last modified: 2018/10/28 00:29 by kel