java - 测试套件环境变量
问题描述
我在 Qurkus 中面临一个菜鸟挑战(我也是 Java 新手,如果我遇到了一个愚蠢的情况,很抱歉)。我将“.env”文件用于本地开发变量并在“application.properties”中设置(非秘密)生产变量。
一切都很好,但现在我正在尝试设置一个测试套件,来自“.env”的变量正在覆盖“application.properties”中的变量(即使是那些带有“%test”配置文件的变量)并阻止我进行开发和测试环境同时进行。
对我来说,这可以通过为不同的 %profiles (如“.env.testing”)创建一个单独的(源代码控制索引)env 文件来完成,并以某种方式将其分配给测试运行程序。这种模式在其他语言的测试框架中很常见,但我找不到解决方案。
有什么想法吗?
谢谢
解决方案
事实证明,Quarkus 支持不同格式的配置文件.env
(但文档中没有提到)。所以我们可以application.properties
像这样简单地保留我们的文件:
app.env=production
和这样的.env
文件:
_DEV_APP_ENV=development
_TEST_APP_ENV=testing
可以在此 PR中找到更详细的文档。
推荐阅读
- asynchronous - 我在 heroku 上托管我的不和谐机器人时遇到问题。它写在 discord.py async 中
- java - 如何加密可序列化对象
- c# - Reading a textfile and splitter on delimiter
- ios - 在 UIButton 操作上,设备的 Taptic 不起作用
- php - Concatenate a style with a variable
- javascript - createbottomtabnavigator 并非在所有屏幕上都可见
- python-3.x - 如何获取多行中给出的多个整数输入?
- reactjs - 类型错误:arr[Symbol.iterator] 不是函数
- javascript - 选择时输入字段值,不能被覆盖
- kubernetes - Terraform eks 模块 - 工作人员自定义标签