私は TESTNG を使用して CITRUS テスト クラスを実行していますが、次の柑橘類のコードで実行すると正しく実行され、最後にスプリング コンテナーを閉じていました。
TestNG testng = new TestNG();
List<String> suites = Lists.newArrayList();
suites.add("C:/Users/mounika/citrusrest/CitrusDemoServices/src/test/java/com/citrus/samples/TestSuit.xml");//path to testng xml..
testng.setTestSuites(suites);
testng.run();
テストクラスは正常に実行されていましたが、上記のコードを残りのサービスとして公開している間、柑橘類の春のコンテナが閉じていませんでした。通常、最後に残りのサービスに公開せずに正常に実行している間、次のログを取得しています
18:26:08.459 [Thread-0] INFO
org.springframework.context.support.GenericApplicationContext - Closing
org.springframework.context.support.GenericApplicationContext@6b1274d2:
startup date [Mon Nov 27 18:26:02 IST 2017]; root of context hierarchy
18:26:08.459 [Thread-0] DEBUG
org.springframework.beans.factory.support.DefaultListableBeanFactory -
Returning cached instance of singleton bean 'lifecycleProcessor'
18:26:08.459 [Thread-0] DEBUG
org.springframework.beans.factory.support.DefaultListableBeanFactory -
Destroying singletons in org.springframework.beans.factory.support.
DefaultListableBeanFactory@25d250c6: defining beans
[org.springframework.context.annotation.
internalConfigurationAnnotationProcessor,org.springframework.context.
annotation.internalAutowiredAnnotationProcessor,org.springframework.
context.annotation.internalRequiredAnnotationProcessor,org.
springframework.
context.annotation.internalCommonAnnotationProcessor,
org.springframework.context.event.internalEventListenerProcessor,
org.springframework.context.event.internalEventListenerFactory,
citrusSpringConfig,com.consol.citrus.functions.FunctionConfig,
functionRegistry,citrusFunctionLibrary,
com.consol.citrus.validation.matcher.ValidationMatcherConfig,
validationMatcherRegistry,xmlValidationMatcher,
citrusValidationMatcherLibrary,
com.consol.citrus.validation.MessageValidatorConfig,
defaultXmlMessageValidator,defaultMessageHeaderValidator,
defaultXpathMessageValidator,defaultJsonMessageValidator,
defaultJsonPathMessageValidator,defaultPlaintextMessageValidator,
defaultBinaryBase64MessageValidator,defaultGzipBinaryBase64MessageValidator,
defaultXhtmlMessageValidator,defaultXhtmlXpathMessageValidator,
defaultGroovyXmlMessageValidator,defaultGroovyJsonMessageValidator,
defaultGroovyTextMessageValidator,citrusMessageValidatorRegistry,
testContextFactory,endpointFactory,referenceResolver,
messageConstructionInterceptors,loggingReporter,htmlReporter,
testListeners,testActionListeners,testSuiteListeners,messageListeners,
failureStackTestListener]; root of factory hierarchy
しかし、残りのサービスとして呼び出している間、最初の残りのヒットの後、これにより最後に上記のログが表示されませんでした.2番目の残りのヒットでは、柑橘類も同じxmlテストケースを実行していました. Rest ヒットごとにテストケースの xml 名を変更したいと考えています。