gpt4 book ai didi

java - Citrus 框架 - 无法成功构建示例

转载 作者:行者123 更新时间:2023-12-01 18:36:05 26 4
gpt4 key购买 nike

我一直在研究 Citrus Framework 并下载了示例项目文件夹。运行指令指示如何构建代码、启动 Jetty 服务器以及运行所包含的各种测试。我已经尝试过这个,并且构建仅在第二个模块之后失败。这是在 Windows 10 机器上完成的。

执行构建、启动 Jetty 服务器并运行集成测试的简单 Maven 命令是:

$ mvn clean install -Dembedded=true

以下是控制台日志的摘录。

[ERROR] Tests run: 4, Failures: 4, Errors: 0, Skipped: 0, Time elapsed: 20.582 s <<< FAILURE! - in TestSuite
[ERROR] routeMessagesContentBased(com.consol.citrus.samples.bakery.RouteMessagesHttpIT) Time elapsed: 4.259 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: java.net.ConnectException: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)

[ERROR] routeUnknownOrderType(com.consol.citrus.samples.bakery.RouteMessagesHttpIT) Time elapsed: 2.023 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: java.net.ConnectException: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)

[ERROR] routeMessagesContentBased(com.consol.citrus.samples.bakery.RouteMessagesJmsIT) Time elapsed: 5.274 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: Action timed out while receiving JMS message on 'factory.chocolate.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeMessagesContentBased(RouteMessagesJmsIT.java:55)
Caused by: com.consol.citrus.exceptions.ActionTimeoutException: Action timed out while receiving JMS message on 'factory.chocolate.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeMessagesContentBased(RouteMessagesJmsIT.java:55)

[ERROR] routeUnknownOrderType(com.consol.citrus.samples.bakery.RouteMessagesJmsIT) Time elapsed: 5.026 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: Action timed out while receiving JMS message on 'factory.unknown.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeUnknownOrderType(RouteMessagesJmsIT.java:82)
Caused by: com.consol.citrus.exceptions.ActionTimeoutException: Action timed out while receiving JMS message on 'factory.unknown.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeUnknownOrderType(RouteMessagesJmsIT.java:82)

08:39:04,888 INFO icApplicationContext| Closing org.springframework.context.support.GenericApplicationContext@31190526: startup date [Mon Feb 03 08:38:46 EST 2020]; root of context hierarchy
08:39:04,888 DEBUG tListableBeanFactory| Returning cached instance of singleton bean 'lifecycleProcessor'
08:39:04,889 DEBUG tListableBeanFactory| Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5939a379: 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,environmentPropertyFunction,citrusFunctionLibrary,com.consol.citrus.validation.matcher.ValidationMatcherConfig,matchesPath,hamcrestValidationMatcher,validationMatcherRegistry,xmlValidationMatcher,citrusValidationMatcherLibrary,com.consol.citrus.validation.MessageValidatorConfig,defaultXmlMessageValidator,defaultMessageHeaderValidator,defaultXpathMessageValidator,defaultJsonMessageValidator,defaultJsonPathMessageValidator,defaultPlaintextMessageValidator,defaultBinaryMessageValidator,defaultBinaryBase64MessageValidator,defaultGzipBinaryBase64MessageValidator,defaultXhtmlMessageValidator,defaultXhtmlXpathMessageValidator,defaultGroovyXmlMessageValidator,defaultGroovyJsonMessageValidator,defaultGroovyTextMessageValidator,citrusMessageValidatorRegistry,testContextFactory,endpointFactory,referenceResolver,globalMessageConstructionInterceptors,loggingReporter,htmlReporter,junitReporter,testListeners,testActionListeners,testSuiteListeners,messageListeners,failureStackTestListener,com.consol.citrus.samples.bakery.CitrusEndpointConfig,globalVariables,messageTracingTestListener,connectionFactory,bakeryClient,bakeryOrderEndpoint,workerCaramelEndpoint,workerBlueberryEndpoint,workerChocolateEndpoint]; root of factory hierarchy
08:39:04,889 DEBUG tListableBeanFactory| Retrieved dependent beans for bean 'workerChocolateEndpoint': [com.consol.citrus.samples.bakery.RouteMessagesHttpIT, com.consol.citrus.samples.bakery.RouteMessagesJmsIT]
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerChocolateEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerBlueberryEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerCaramelEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'bakeryOrderEndpoint'
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] RouteMessagesHttpIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesHttpIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesJmsIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesJmsIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[INFO]
[ERROR] Tests run: 4, Failures: 4, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- maven-failsafe-plugin:2.20.1:verify (integration-tests) @ citrus-bakery-web ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Citrus Samples:: Bakery ............................ SUCCESS [ 0.330 s]
[INFO] Citrus Samples:: Bakery Web ........................ FAILURE [ 29.752 s]
[INFO] Citrus Samples:: Bakery Worker ..................... SKIPPED
[INFO] Citrus Samples:: Bakery Report ..................... SKIPPED
[INFO] Citrus Samples:: Bakery Integration ................ SKIPPED
[INFO] Citrus Samples:: Java EE ........................... SKIPPED
[INFO] Citrus Samples:: Flightbooking ..................... SKIPPED
[INFO] Citrus Samples:: Greeting: Java .................... SKIPPED
[INFO] Citrus Samples:: Bookstore ......................... SKIPPED
[INFO] Citrus Samples:: Incident .......................... SKIPPED
[INFO] Citrus Samples:: Demos ............................. SKIPPED
[INFO] Citrus Samples:: Todo App .......................... SKIPPED
[INFO] Citrus Samples:: Apache Camel Context .............. SKIPPED
[INFO] Citrus Samples:: Behaviors ......................... SKIPPED
[INFO] Citrus Samples:: Dictionaries ...................... SKIPPED
[INFO] Citrus Samples:: Message Store ..................... SKIPPED
[INFO] Citrus Samples:: Docker ............................ SKIPPED
[INFO] Citrus Samples:: Kubernetes ........................ SKIPPED
[INFO] Citrus Samples:: Cucumber BDD ...................... SKIPPED
[INFO] Citrus Samples:: Cucumber BDD Spring ............... SKIPPED
[INFO] Citrus Samples:: Cucumber BDD Spring 2 ............. SKIPPED
[INFO] Citrus Samples:: Cucumber Samples .................. SKIPPED
[INFO] Citrus Samples:: Annotation Config ................. SKIPPED
[INFO] Citrus Samples:: Java Config ....................... SKIPPED
[INFO] Citrus Samples:: Mail .............................. SKIPPED
[INFO] Citrus Samples:: Selenium .......................... SKIPPED
[INFO] Citrus Samples:: FTP ............................... SKIPPED
[INFO] Citrus Samples:: SFTP .............................. SKIPPED
[INFO] Citrus Samples:: SCP ............................... SKIPPED
[INFO] Citrus Samples:: FTP Samples ....................... SKIPPED
[INFO] Citrus Samples:: TestNG ............................ SKIPPED
[INFO] Citrus Samples:: Dataprovider ...................... SKIPPED
[INFO] Citrus Samples:: TestNG Samples .................... SKIPPED
[INFO] Citrus Samples:: JUnit ............................. SKIPPED
[INFO] Citrus Samples:: JUnit5 ............................ SKIPPED
[INFO] Citrus Samples:: JUnit Samples ..................... SKIPPED
[INFO] Citrus Samples:: Swagger API ....................... SKIPPED
[INFO] Citrus Samples:: Http .............................. SKIPPED
[INFO] Citrus Samples:: Http Loadtest ..................... SKIPPED
[INFO] Citrus Samples:: Http Static Response .............. SKIPPED
[INFO] Citrus Samples:: Http Query Parameter .............. SKIPPED
[INFO] Citrus Samples:: Http Form Data .................... SKIPPED
[INFO] Citrus Samples:: Http Basic Auth ................... SKIPPED
[INFO] Citrus Samples:: Https ............................. SKIPPED
[INFO] Citrus Samples:: Http Samples ...................... SKIPPED
[INFO] Citrus Samples:: RMI ............................... SKIPPED
[INFO] Citrus Samples:: Reporting ......................... SKIPPED
[INFO] Citrus Samples:: XHTML ............................. SKIPPED
[INFO] Citrus Samples:: XML ............................... SKIPPED
[INFO] Citrus Samples:: OXM ............................... SKIPPED
[INFO] Citrus Samples:: XML Samples ....................... SKIPPED
[INFO] Citrus Samples:: JSON .............................. SKIPPED
[INFO] Citrus Samples:: Databind .......................... SKIPPED
[INFO] Citrus Samples:: Json Samples ...................... SKIPPED
[INFO] Citrus Samples:: Hamcrest .......................... SKIPPED
[INFO] Citrus Samples:: JMS ............................... SKIPPED
[INFO] Citrus Samples:: Kafka ............................. SKIPPED
[INFO] Citrus Samples:: Dynamic Endpoints ................. SKIPPED
[INFO] Citrus Samples:: Binary ............................ SKIPPED
[INFO] Citrus Samples:: WSDL .............................. SKIPPED
[INFO] Citrus Samples:: SOAP .............................. SKIPPED
[INFO] Citrus Samples:: SOAP MTOM ......................... SKIPPED
[INFO] Citrus Samples:: SOAP Attachments .................. SKIPPED
[INFO] Citrus Samples:: SOAP WsSecurity ................... SKIPPED
[INFO] Citrus Samples:: SOAP WsAddressing ................. SKIPPED
[INFO] Citrus Samples:: SOAP SSL .......................... SKIPPED
[INFO] Citrus Samples:: SOAP Static Response .............. SKIPPED
[INFO] Citrus Samples:: SOAP Samples ...................... SKIPPED
[INFO] Citrus Samples:: SQL ............................... SKIPPED
[INFO] Citrus Samples:: JDBC .............................. SKIPPED
[INFO] Citrus Samples:: JDBC Transactions ................. SKIPPED
[INFO] Citrus Samples:: JDBC Callable Statements .......... SKIPPED
[INFO] Citrus Samples:: DB Samples ........................ SKIPPED
[INFO] Citrus Samples:: Test JAR .......................... SKIPPED
[INFO] Citrus Samples:: Test WAR .......................... SKIPPED
[INFO] Citrus Samples:: Remote Samples .................... SKIPPED
[INFO] Citrus Samples:: Parent ............................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.744 s
[INFO] Finished at: 2020-02-03T08:39:05-05:00
[INFO] Final Memory: 38M/386M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.20.1:verify (integration-tests) on project citrus-bakery-web: There are test failures.
[ERROR]
[ERROR] Please refer to C:\Users\JO24447\workspace\citrus\citrus-samples\demo\sample-bakery\web\target\failsafe-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :citrus-bakery-web

当我单击 Citrus 网站上的“示例”菜单按钮时,我会进入一个包含大量示例测试场景的页面,这些场景似乎都在测试“待办事项”应用程序。

我拉下来的项目里显然有很多东西。目前尚不清楚其中的所有内容是否与待办事项应用程序相关,或者是否还有其他示例应用程序具有自己的测试集。例如。 “面包店”。

我应该只构建这个项目的一小部分吗?在运行 Maven 构建之前是否需要安装并运行其他应用程序/实用程序?

更新:

经过一番尝试和错误,我最终进入了 samples-http/sample-http 子目录(这是我最初感兴趣的测试场景)并运行了以下命令:

mvn clean install -Dsystem.under.test.mode=embedded

这构建了代码并成功运行了集成测试。最初指定的 maven 命令 (mvn clean install -Dembedded=true) 也有效。这些命令变体相同吗?

最好了解能够成功构建和运行/测试示例项目中的所有内容的要求和期望。

最佳答案

我成功地运行了测试

mvn clean install -Dsystem.under.test.mode=embedded -fae

-fae 标志不是强制性的,但它可以让您继续构建,并且只会在最后失败。这样您就可以看到哪些示例适合您,哪些示例不适合您。

我在 MacOS 上运行它,但我认为这是一个文档问题,因为 -Dembedded=true 不再有效。所以你应该使用-Dsystem.under.test.mode=embedded。关于如何运行示例进行了一些重构,因此它也可能存在问题。请在 samples github repository 上打开问题如果有任何内容无法按预期工作。有关网站的问题可能会转到此 github repository

关于java - Citrus 框架 - 无法成功构建示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com