【问题标题】:testcontainers - maven build fails due to test failurestestcontainers - 由于测试失败,Maven 构建失败
【发布时间】:2020-01-16 14:26:10
【问题描述】:

我的开发环境(JDK、Maven)是在 WSL2 中设置的。使用此设置,会出现测试失败

以下是构建过程的输出。

00:18:14.261 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]        00:18:14.263 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]
00:18:14.267 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]        00:18:14.268 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]
00:18:14.271 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]
00:18:14.272 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.sudhirt.practice.testcontainers.repository.DatabaseTests]
00:18:14.303 [main] DEBUG org.testcontainers.utility.TestcontainersConfiguration - Testcontainers configuration overrides will be loaded from file:/home/sudhirtumati/.testcontainers.properties
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.155 s <<< FAILURE! - in com.sudhirt.practice.testcontainers.repository.DatabaseTests
[ERROR] com.sudhirt.practice.testcontainers.repository.DatabaseTests  Time elapsed: 1.151 s  <<< ERROR!                                                                                                                  java.lang.ExceptionInInitializerError
        at com.sudhirt.practice.testcontainers.repository.DatabaseTests.<clinit>(DatabaseTests.java:23)

[INFO]
[INFO] Results:
[INFO]                                                                                                                                                                                                                   [ERROR] Errors:                                                                                                                                                                                                          [ERROR]   DatabaseTests.com.sudhirt.practice.testcontainers.repository.DatabaseTests » ExceptionInInitializer                                                                                                            [INFO]                                                                                                                                                                                                                   [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0                                                                                                                                                                 [INFO]                                                                                                                                                                                                                   [INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

DatabaseTests 的第 23 行是:

@ClassRule
public static OracleContainer oracleContainer = new OracleContainer();

完整的源代码可在github 获得。

有解决此问题的建议吗?

【问题讨论】:

    标签: java oracle testcontainers


    【解决方案1】:

    来自Oracle-XE Module的文档:

    如果您没有将图像名称传递给OracleContainer 构造函数,则应在配置中放置一个合适的图像名称。为此,请在名为testcontainers.properties 的类路径中放置一个文件,其中包含oracle.container.image=IMAGE,其中IMAGE 是合适的图像名称和标签。

    我在您的代码中没有看到任何执行此操作的内容。 new OracleContainer() 还不够。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-01
      • 2013-12-12
      • 2017-03-23
      • 2023-03-22
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2012-11-18
      相关资源
      最近更新 更多