使用Eclipse.in单元测试中的MAVEN_OPTS

时间:2017-02-02 02:19:38

标签: java eclipse maven unit-testing

我正在使用Eclipse Neon编辑我的Maven项目,并通过MAVEN_OPTS变量在我的.mavenrc文件中定义了几个环境变量。我使用maven-surefire插件在Maven中运行单元测试。但是当我在Eclipse中运行我的单元测试时,Eclipse直接运行单元测试而不使用Maven;因此没有设置环境变量。有没有办法强制Eclipse使用我在MAVEN_OPTS中设置的环境变量?我不想把它们放在两个地方。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是eclipse junit插件,它是eclipse java development tools的一部分。由于mavenrc允许您为maven命令定义环境变量,因此无法通过在junit插件中构建来读取它们。但是,您可以通过maven surefire plugin运行测试。请记住使用external maven

在eclipse junit插件中运行的其他一些方法是

  1. 将这些变量保持为pom属性。通过这种方式,每个开发人员都可以在settings.xml中拥有自己的特定于环境的值
  2. 基于第1点,您要么生成一个将其设置为参数的java文件。通过这种方式,您的测试类将依赖于此生成的文件或将它们保存在属性文件中并使用资源过滤。然后,您的测试基础将读取这些属性。