zoukankan      html  css  js  c++  java
  • (十一)Maven运行TestNG的testcase 两种方式:testng.xml和testngCase.java

    原文:https://blog.csdn.net/wwhrestarting/article/details/46596869?utm_source=copy

    1.通过maven-surefire-plugin来行maven项目中src/test/java文件夹下的testcase:

    默认情况下,testcase的命名规范必须是以下三种之一:

    "**/Test*.java" - includes all of its subdirectories and all Java filenames that start with "Test".
    "**/*Test.java" - includes all of its subdirectories and all Java filenames that end with "Test".
    "**/*TestCase.java" - includes all of its subdirectories and all Java filenames that end with "TestCase
    

    Ps:以上命名规范在pom文件中自定义配置,关键代码如下:

    <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
              <includes>
                <include>Sample.java</include>
              </includes>
            </configuration>
          </plugin>
        </plugins>
      </build>
    

    2.通过maven-surefire-plugin插件来运行工程目录主路径下的testng.xml(可配置)  

    <plugins>
        [...]
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.18.1</version>
            <configuration>
              <suiteXmlFiles>
                <suiteXmlFile>testng.xml</suiteXmlFile>
              </suiteXmlFiles>
            </configuration>
          </plugin>
        [...]
    </plugins>
    
    PS:  .xml文件必须在工程的主目录之下。

    3.maven集成reportNG生成Html格式的测试报告:

    在pom文件的dependencies中新增三个dependency:
    velocity   /guice   /reportng
     
    同时修改上述pom文件的maven-surefire-plugin部分代码:
    <configuration>
             <suiteXmlFiles>
               <suiteXmlFile>testng.xml</suiteXmlFile>
             </suiteXmlFiles>
             
             <properties>
                    <!-- Setting ReportNG listeners -->
            <property>
              <name>listener</name>
              <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
            </property>
                             </properties>  
    </configuration>
    
  • 相关阅读:
    【第五章】printf输出顺序
    【转载】面试_现在有4个石头,1000层的楼房,需要测定这个石头破碎的高度。求最少多少次一定可以测出来。
    卷积和积分运算
    【转载】SIFT算法分析(草稿)
    【第五章】指针类型转换
    【第八章】zigzag数组输出
    【转载】SURF算法源码分析(草稿)
    【第六章】const函数改变变量的值——mutable
    Surf算法
    jsp页面中文乱码总结
  • 原文地址:https://www.cnblogs.com/lvchengda/p/13048753.html
Copyright © 2011-2022 走看看