Результаты теста VHDL в формате jUnit (или другом, признанном Дженкинсом)
Я настраиваю автоматическое регрессионное тестирование для проекта FPGA, почти так же, как описано здесь:
Теперь я хочу получить результаты испытаний (от VHDL REPORT
заявления в моделировании ModelSim), чтобы появиться в отчетах тестирования Jenkins. Насколько я понимаю, Jenkins только изначально поддерживает формат jUnit, и я искал плагины, поддерживающие не-XML-форматы, но не видел ни одного.
Генерирование правильного XML из операторов VHDL REPORT будет очень трудным, поскольку моделирование может быть немедленно прекращено в зависимости от серьезности. Это означает, что закрывающие теги должны дублироваться в каждом возможном пути выхода для каждого отдельного теста - не самый приемлемый подход.
Итак, знаете ли вы какой-либо простой способ конвертировать простой текст в jUnit (или другой формат, если поддерживается Jenkins)? Если что-то еще не существует, есть ли преимущество в написании плагина Jenkins по сравнению с простым созданием Perl-скрипта? Любые другие предложения?
2 ответа
Вы должны взглянуть на плагин XUnit. Плагин считывает результаты тестирования из ряда инструментов и кажется адаптируемым к пользовательским форматам. Из документации плагин может читать не только xml, но также csv и txt. Для пользовательского формата вам нужно указать некоторую таблицу стилей для преобразования, я не совсем уверен, будет ли это для вас полностью. Но даже если это не так, я полагаю, что плагин должен быть легко расширен для вашего собственного формата.
Старый пост, но сегодня мы разработали систему модульного тестирования для VHDL. Это решает проблему, генерируя отчет в формате JUnit. Он также обрабатывает случай, когда моделирование останавливается из-за серьезной ошибки. Инструмент бесплатный и с открытым исходным кодом, его можно найти по адресу https://github.com/LarsAsplund/vunit