У меня есть проект maven, который преобразует текстовые файлы определенного формата в другой формат. Для тестирования я поставил в src/test/resources большое количество тестовых файлов.Общие тестовые данные для нескольких независимых проектов maven
У меня также есть другой проект, который использует первый, чтобы выполнить преобразование, а затем сделать некоторые дополнительные данные в выходном формате. Я также хочу протестировать этот проект по сравнению с тем же набором тестовых данных, но я не хочу иметь дубликаты наборов данных, и я хочу, чтобы иметь возможность тестировать первый проект, поскольку он также является автономным проектом конвертера.
Есть ли общее решение для этого? Я не возражаю , не имея тестового набора данных внутри дерева исходных текстов проектов, если каждый проект может получить доступ к набору данных независимо от другого. Я также не хочу настраивать базу данных для этого. Я думаю что-то вроде репозитория тестовых данных проще, чем РСУБД. Есть ли какое-либо приложение для такого рода потребностей, которое я могу использовать с определенным плагином maven? Простота настройки и простота - мой приоритет. Также я думаю что-то вроде упаковки тестовых данных и размещения его во внутреннем репозитории maven, а затем его загрузки и разархивирования в коде junit. Или лучше, есть ли плагин maven, который может сделать это для меня?
Любые идеи?
Могу ли я это сделать, но без привязки данных теста к ресурсу одного из проектов? Как у проекта, у которого нет java-кода, а только на тестовые данные и использовать его в качестве тестовой зависимости для любого проекта, который хочет протестировать данные теста? – Paralife
Я не думаю, что это хорошее решение, вы НЕ должны связывать «большое количество тестовых файлов» в финальном артефакте. –
Что не является хорошим решением? Объединение большого количества тестовых данных с реальным проектом или, как правило, объединение большого количества тестовых данных в качестве самого проекта («артефакт только для тестовых данных»), который будет использоваться с любым другим проектом в качестве тестовой зависимости? – Paralife