testing - 使用 Maven 获取数据库密码以进行集成测试的最佳方法是什么?

标签 testing continuous-integration integration-testing maven-3

我们正在使用 Maven 和 Spring,目前通过使用系统属性执行我们的测试,并使用这一行进行测试。

mvn -Ddbuser=username -Ddbpassword=password test

过去我使用过环境变量,但我读到 Maven 中的支持正在消失,所以我认为这可能是一种不好的做法。

最佳答案

您可以将密码作为属性存储在 settings.xml 文件中。现在,如果以明文形式存储密码让你和我一样烦恼,maven 有一个 --encrypt-password 选项,你可以将密码存储在 settings.xml 中,并在配置文件、服务器或其他文件中加密用于集成测试的部分。以下是有关如何配置它的文档的链接:

http://maven.apache.org/guides/mini/guide-encryption.html

关于testing - 使用 Maven 获取数据库密码以进行集成测试的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342392/

相关文章:

Grails 集成测试和事务

html - 如何以编程方式创建 DragEvent?

api - 在 travis-ci 上使用 secret api key

git - 使用 travis 自动推送到 github 仓库

bash - 如果子进程失败,则返回非零退出状态

java.lang.LinkageError : loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) 错误

json - 条件 Karate API 测试工具中的模糊匹配

testing - Browserstack Win7 IE10 无法播放 HTML5 视频

node.js - 如何在 puppeteer 中处理多个窗口?

spring-batch - 运行 Spring Batch 测试,不初始化数据库