Я разрабатываю тестовый сервер сборки, и я задумался о том, как хранить все данные, которые он производит. Например, я хотел бы хранить
- Результаты модульных тестов: какие тесты были запущены, сколько времени занял каждый тест, результаты, трассировка стека, количество утверждений.
- Информация о покрытии кода с детализацией на уровне строк
- Различные показатели LoC — для каждого файла, для каждого типа файла
- Код дублирует информацию
Кроме того, это типы запросов, которые я хотел бы запустить:
- Как изменилось время выполнения тестов с течением времени?
- Как общий процент покрытия кода изменился с течением времени? А как насчет этого конкретного метода? Как изменилось количество непокрытых линий с течением времени?
- Какова была динамика LoC для файлов *.cs? Как менялось общее количество LoC?
Запихнуть все это в СУБД не кажется особенно хорошей идеей. Какая технология хранения подходит мне лучше всего?