projects:libcds:start
This is an old revision of the document!
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.1463902255.txt.gz · Last modified: 2016/05/22 10:30 by kel