Результаты теста VHDL в формате jUnit (или другом, признанном Дженкинсом) - PullRequest
6 голосов
/ 13 октября 2011

Я настраиваю автоматическое регрессионное тестирование для проекта FPGA, почти так же, как описано здесь:

Теперь я хочу, чтобы результаты испытаний (из операторов VHDL REPORT в моделировании ModelSim) отображались в отчетах о тестировании Jenkins.Насколько я понимаю, Jenkins только изначально поддерживает формат jUnit, и я искал плагины, поддерживающие не-XML-форматы, но не видел ни одного.

Генерирование допустимого XML из операторов VHDL REPORT будет очень трудным, поскольку моделирование может немедленно завершиться в зависимости от серьезности.Это означает, что закрывающие теги должны дублироваться в каждом возможном пути выхода для каждого отдельного теста - не самый приемлемый подход.

Итак, знаете ли вы какой-либо простой способ преобразования простого текста в jUnit?(или другой формат, если поддерживается Jenkins)?Если что-то еще не существует, есть ли преимущество в написании плагина Jenkins по сравнению с простым созданием perl-скрипта?Любые другие предложения?

Ответы [ 2 ]

6 голосов
/ 20 октября 2011

Вам стоит взглянуть на XUnit Plugin . Плагин считывает результаты тестирования из ряда инструментов и кажется адаптируемым к пользовательским форматам. Из документации плагин может читать не только xml, но также csv и txt. Для пользовательского формата вам нужно указать некоторую таблицу стилей для преобразования, я не совсем уверен, будет ли это для вас полностью. Но даже если этого не произойдет, я полагаю, что плагин должен легко расширяться для вашего собственного формата.

4 голосов
/ 16 августа 2015

Старая запись, но сегодня мы разработали среду модульного тестирования для VHDL.Это решает проблему путем создания отчета в формате JUnit.Он также обрабатывает случай, когда моделирование останавливается из-за серьезной ошибки.Инструмент бесплатный и с открытым исходным кодом, его можно найти по адресу https://github.com/LarsAsplund/vunit

...