Решение Citrus не может считывать содержимое Spring Bean Profile в citrus-context.xml - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь использовать 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

...