在测试阶段使用替代 Maven 配置文件
我正在尝试从 Appfuse 原型开始构建一个应用程序,但我遇到了一些奇怪的问题。 这一次我想使用 hsqldb 进行自动化单元测试和集成测试,并使用 mysql 数据库进行手动测试,以便我可以在需要时轻松操作数据,因此在测试过程中自动切换配置文件会很好。测试阶段。 有没有办法做到这一点?
I'm trying to build an application starting from an Appfuse Archetype, but I get some strange problems. For once I'd like to use a hsqldb for automated unit tests and integration tests, and a mysql db for my manual testing so that I can easily manipulate the data when I need to, so it would be nice to automatically switch profiles during the testing phases. Is there a way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定这是否正是您所要求的,但您可以执行以下操作来为您的 Maven 项目设置多个过滤器。
这样,您可以使用以下方法设置多个配置文件:
然后您可以使用相关属性文件运行构建:
这需要将属性文件位于:
I'm not sure if this is exactly what you are asking for, but you can do the following to setup multiple filters for your Maven project.
This way you can setup multiple profiles using:
You can then run the build with the relevant property file using:
This would require having property files located at:
不确定这是否可以帮助您,但您可以在 /src/test/resources 文件夹中指定替代资源文件,仅在运行测试时覆盖 /src/main/resources 中的资源文件。
我在此处定义了一个替代 placeholders.properties 文件,以指定测试阶段要使用的另一个数据库连接。
Not sure if this can help you at all but you can specify alternative resource files in the /src/test/resources folder which override the ones in /src/main/resources when running tests only.
I define an alternative placeholders.properties file here to specify another db connection to be used by the test phase.