问题描述
我目前正在一个项目中,该项目为集成测试定义了不同的Maven配置文件。某些测试类针对不同的客户端具有多种运行配置,每个客户端都有自己的配置文件以及自己的环境参数:
<!-- example configuration -->
<profile>
<id>client-id</id>
<properties>
<name>client_name</name>
<config>%DIFFERENT_CONfig_HERE%</config>
</properties>
</profile>
这些Maven配置文件当前是通过“ Maven配置文件”选择手动激活的,并且在本地进行测试时必须为每个客户端切换。 JUnit4中的运行配置是通过以客户端ID作为参数的方式进行配置的,但是在VM参数中无法根据客户端ID为每个运行配置切换配置文件:
-Dclient=client-id -Denv=test
我试图通过在VM参数和程序参数中添加配置文件ID --activate-profiles client-id
或-P client-id
来设置Maven配置文件,但两者均无法正常工作。我也尝试添加环境变量,但是据我所知,maven不支持诸如maven.profile
之类的任何变量。
是否有一种解决方法可以使一个JUnit测试套件运行一个maven概要文件,而不管默认的maven概要文件是否被运行配置覆盖?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)