如何解决在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 举报,一经查实,本站将立刻删除。