【问题标题】:Maven Eclipse unit test configurationMaven Eclipse 单元测试配置
【发布时间】:2010-11-08 20:01:20
【问题描述】:

我使用 Eclipse,对于我的一些单元测试,我需要设置一些 JVM 参数以使测试正常工作,尤其是 -Djava.library.path。我在我的POM 文件中设置如下:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <argLine>-Djava.library.path=target/dll</argLine>
  </configuration>
</plugin>

当我使用Maven 构建时它可以正常工作。但是,当我在 Eclipse 中运行时(即使安装了 Maven 插件——我的 Eclipse 环境中的其他所有东西都可以与 maven 一起正常工作),这个 JVM 参数不适用。有谁知道这是为什么或如何解决这个问题?

【问题讨论】:

  • 只是为了确保 - 你是如何运行单元测试的? M2Eclipse?右键单击 -> 作为测试运行?
  • 你可以试试他们的邮件列表:user@m2eclipse.codehaus.org users@maven.apache.org 先查看那些网站,看看如何加入邮件列表;您必须先成为会员才能发帖。
  • 罗伯特,我正在以右键单击的方式运行测试 -> 以测试方式运行。我也会查看邮件列表,谢谢!

标签: maven-2 maven-plugin m2eclipse surefire


【解决方案1】:

使用 JUnit 测试运行程序在 Eclipse 中运行测试不会调用 maven,即使您使用的是 m2eclipse。

我建议你:

  • test 目标创建一个maven 启动配置;
  • -Djava.library.path=target/dll 添加到 JUnit 启动配置中的 JVM 参数中。

【讨论】:

  • 感谢您的澄清。我已经完成了第二个选项。我担心其他开发人员都必须手动修改他们的配置——我希望能自动推出。感谢您的帮助。
  • 您可以共享您的运行配置。运行 -> 运行配置 -> JUnit ->(选择一项)-> 通用 -> 共享文件,然后签入 SCM。
猜你喜欢
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多