Я пытаюсь использовать Citrus для нескольких функциональных тестов и пытаюсь использовать Spring Profiles для запуска тестов Citrus Integration в различных средах.
Я придерживался общего подхода от здесь :
Я создал и нашел файл citrus-context.xml в \src\main\resources\spring\citrus-context.xml
path:
В citrus-application.properties, расположенном здесь (src\main\resources\properties\citrus-applications.properties
), я добавил следующее свойство:
citrus.spring.application.context=classpath*:citrus-context.xml
В citrus-context.xml
у меня есть несколько ссылок на внешние файлы проп:
<beans profile="test1">
<!-- allows for ${} replacement in the spring xml configuration from the
application-default.properties, application-test files on the classpath -->
<context:property-placeholder
location="classpath*:properties/application-env-base.properties, classpath*:properties/application-env-test1.properties"
ignore-unresolvable="true" />
<!-- scans for annotated classes in the com.env.test package -->
<context:component-scan base-package="co.xx.xxx.xxxxxx.env.test1" />
</beans>
С файлом src\test
я ожидаю, что смогу ссылаться на свойства из:
src\main\resources\properties\application-env-test1.properties
Я пытался использовать Java DSL для конфигурации, и он успешно прочитан, но согласно https://citrusframework.org/citrus/reference/2.7/html/configuration.html
класс конфигурации приложения Java и файл контекста приложения XML должны обрабатываться одновременно.
Однако значения никогда не считываются во время выполнения. Приведенная выше ссылка представляет собой пример проекта, который при импорте может работать нормально, поэтому я знаю, что это предложение является правильным. Я не уверен, что решение сталкивается с конфликтом между моей реализацией Spring и Citrus's spring, но мне еще предстоит увидеть доказательства того, что Citrus Framework читает в моем citrus-context.xml
контенте.
Что-то явно не так с этим подходом?
![enter image description here](https://i.stack.imgur.com/knlkA.png)