如何在Quarkus中设置内存文件系统TMPFS运行testcontainers

tpgth1q7  于 2022-09-19  发布在  Spring
关注(0)|答案(1)|浏览(134)

bounty在4天后到期。此问题的答案有资格获得+50声誉奖励。lealceldeiro希望引起更多关注这个问题。

我有以下问题。
为了加快集成测试管道,我希望使用TMPFS选项集的Quarkus运行testcontainers。这将强制testcontainers使用内存文件系统运行数据库。
根据testcontainers网站,这很容易做到,如下所示。。。
要将此选项传递给容器,请将TC_TMPFS参数添加到URL,如下所示:jdbc:TC:postgresql:9.6.8:///databasename?TC_TMPFS=/testtmpfs:rw
看来问题已经解决了。这是Spring Boot的工作方式
然而,在他们的docs中有Quarkus,说明如下。。。
所有基于容器的服务都使用testcontainers运行。即使可以在应用程序中设置额外的URL属性。属性文件中,不支持特定的testcontainers属性,如TC_INITSCRIPT、TC_ INITFUNCTION、TC-DAEMON、TC/TMPFS。

我的问题是:

你怎么能解决这个问题?如何运行将安装在TMPFS上的testcontainer?

gojuced7

gojuced71#

您可以尝试使用以下配置:

quarkus.datasource.url=jdbc:tc:postgresql:9.6.8:///databasename?TC_TMPFS=/testtmpfs:rw

相关问题