如何运行使用测试资源而不是主要资源的 Java 应用程序?

我已经使用 Spring Boot 开发了一个 CRUD 应用程序。在生产环境中,我们运行一个 SQL 数据库。为了测试数据层,我们使用H2作为数据库。要在运行测试时使用 H2 作为数据库,我们在 中指定了以下内容\test\resources\application.yml:


  datasource:

    url: jdbc:h2:mem:test;MODE=MSSQLServer

    driver-class-name: org.h2.Driver

    platform: h2

    username: sa

    password: sa

  jpa:

    generate-ddl: false

    hibernate:

      ddl-auto: validate

    show-sql: true

我想构建/运行使用 maven 测试范围并使用测试资源而不是main资源的应用程序版本。如果不手动复制/粘贴,这可能吗?最好使用 maven 或 Intellij 运行配置。


守着星空守着你
浏览 143回答 2
2回答

撒科打诨

您可以使用配置文件来完成。在主要资源中创建一个 application-test.yml。使用配置文件“test”执行 Main 并使用该配置文件运行单元测试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java