【问题标题】:How to make maven-surefire-plugin work with TestNG in Eclipse如何使 maven-surefire-plugin 在 Eclipse 中与 TestNG 一起工作
【发布时间】:2011-06-03 23:52:51
【问题描述】:

我不能让这两个在eclipse中一起工作

我可以像这样设置surefire插件

<suiteXmlFiles>
        <suiteXmlFile>${basedir}/src/test/resources/testng.xml</suiteXmlFile>
    </suiteXmlFiles>
    <testResources>
        <testResource>
            <directory>${project.basedir}/src/test/java</directory>
            <includes>
                <include>**/*.*</include>
            </includes>
        </testResource>
        <testResource>
            <directory>${project.basedir}/src/test/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </testResource>
    </testResources>

运行$mvn test,所有资源都被编译并移动到/target/test-classes,运行良好。

但是如果我运行 $mvn clean 然后使用 TestNG 视图运行一些测试,/target/test-classes 中没有编译任何内容,所以我要么必须在此之前运行测试阶段,要么以某种方式使用 maven-compiler-plugin:testCompile 目标来编译测试资源...

maven-compiler-plugin:2.3.2:testCompile 不像通过testResources 配置设置的surefire 插件。它只是将测试源代码编译成测试类

我应该怎么做才能让 testNG 像运行 surefire 插件一样执行?我不知何故需要&lt;testResources&gt; 产生的效果

【问题讨论】:

    标签: java maven testng maven-surefire-plugin


    【解决方案1】:

    testResources &amp; resourcesmaven-resources-plugin 的一部分

    compile &amp; test-compilemaven-compiler-plugin 的一部分

    因此,您所要做的就是在通过 TestNG 视图运行测试之前单击一个调用所有这些阶段和目标的按钮

    compile 
    test-compile
    maven-resources-plugin:resources 
    maven-resources-plugin:testResources 
    

    此外,这非常重要,每当您从 TestNG 视图运行测试时,eclipse 都会创建一个临时的 testng.xml 定义,其中包含您单击的测试,一个测试或一类测试.因此,如果您通过 Eclipse 的 Run As 使用 testNG 运行配置,那么您在通过 SureFire 插件运行时所拥有的 testng.xml 中的其他设置会丢失......它看起来像这样

    /tmp/testng-eclipse-388280625/testng-customsuite.xml
    

    -

    <suite name="Default suite">
      <test verbose="2" name="Default test">
        <classes>
          <class name="com.example.tests.selenium.SubmitUploadFormTest"/>
        </classes>
      </test>
    </suite>
    

    它有一个方便的方法来处理这个问题 - 在 eclipse testng 首选项中设置一个模板 testng.xml 文件。

    【讨论】:

      猜你喜欢
      • 2014-06-28
      • 2012-03-08
      • 2010-11-16
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2022-07-14
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多