【问题标题】:maven surefire additionalClasspathElements single testmaven surefire additionalClasspathElements 单一测试
【发布时间】:2010-06-21 20:17:21
【问题描述】:

我有一个主配置文件和一个测试配置文件,由多个 maven 项目共享。在测试时,我指定了测试配置文件所在目录的类路径。

如果整个项目都经过测试/构建,这可以正常工作,但在运行单个测试时它不起作用。在类路径中找不到配置文件。

这里是配置:

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
       <element>${project.parent.basedir}/conf/test</element>
    </additionalClasspathElements>
  </configuration>
</plugin>

知道为什么 surefire 会忽略运行单个测试的属性吗?

谢谢

【问题讨论】:

    标签: maven-2 surefire


    【解决方案1】:

    不应该是:

    <additionalClasspathElements>
      <additionalClasspathElement>${project.parent.basedir}/conf/test</additionalClasspathElement>
    </additionalClasspathElements>
    

    【讨论】:

      【解决方案2】:

      把配置文件放到 src/test/resources 文件夹里试试吧,应该会自动捡起来的。或者尝试放在 src/main/resources 下并使用标签指向项目的 pom.xml 中的该配置文件。使用 2.5 版本的 maven-surefire 插件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-28
        • 2019-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        相关资源
        最近更新 更多