Прежде всего, я должен отметить, что я новичок в Atlassian Bamboo и непрерывной интеграции в целом. Это первый проект, где я использовал их.
Я создал множество модульных тестов, используя инфраструктуру tSQLt. Я также настроил Bamboo для:
- Получите свежую копию репозитория из BitBucket
- Удалите и заново создайте базу данных сборки
- Используйте Red-Gate SQL Compare для развертывания объектов БД из исходного кода в сборочную БД.
- Запустите тесты tSQLt
- Вывод результатов тестов в формате XML в файл с именем TestResults.xml
Я проверил и могу подтвердить, что файл TestResults.xml создан.
Затем в Bamboo я добавил задачу JUnit Parser для использования содержимого этого файла TestResults.xml. Однако, когда эта задача запускается, она возвращает эту ошибку:
Failed to parse test result file
Сначала я подумал, что это может означать, что Bamboo не может найти файл. Я изменил задачу, создающую файл результатов, на вывод файла с именем TestResults2.xml. Когда я это сделал, синтаксический анализатор JUnit вернул эту ошибку:
Failing task since test cases were expected but none were found.
Итак, я предполагаю, что первое сообщение об ошибке означает, что Bamboo находит файл, но просто не может его проанализировать.
Я понятия не имею, с чего начать, в чем именно проблема. У кого-нибудь есть идеи?