在Eclipse中具有特定Maven配置文件的JUnit运行配置

问题描述

我目前正在一个项目中,该项目为集成测试定义了不同的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 (将#修改为@)