zoukankan      html  css  js  c++  java
  • 《Maven实战》第10章 使用Maven进行测试

    • 10.2maven-surefire-plugin插件
      • 【生命周期】的【阶段】与【插件】的【目标】绑定
      • default生命周期的test阶段:使用单元测试框架运行测试
      • Maven内置绑定:default生命周期的test阶段与maven-surefire-plugin插件的test目标绑定
      • mvn test 将执行maven-surefire-plugin的test目标
      • maven-surefire-plugin的test目标默认会自动执行测试源码路径(src/test/java)下所有符合下列命名模式的测试类
        • **/Test*.java:任何子目录下所有以Test开头的java类
        • **/*Test.java:任何子目录下所有以Test结尾的java类
        • **/*TestCase.java:任何子目录下所有以TestCase结尾的java类
    • 10.3跳过测试(不建议)
      • mvn package -DskipTests 编译测试代码,但跳过测试
      • mvn package -Dmaven.test.skip=true 跳过编译测试代码,且跳过测试
    • 10.4动态指定要运行的测试用例
      • 使用maven-surefire-plugin的test参数
        • 示例1:mvn test -Dtest=UserSeriviceTest,AccountServiceTest 指定测试类,多个用逗号分隔
        • 示例2:mvn test -Dtest=User*Test 使用*通配符指定测试类
        • 示例3:mvn test -Dtest=User*Test,AccountServiceTest 逗号和通配符*相结合指定测试类
        • 注意:test参数必须指定至少一个测试类,mvn test -Dtest报错导致构建失败。可用mvn test -Dtest -DfailIfNoTests=false解决。
    • 10.5包含与排除测试用例
      • 包含测试用例
        •  
      • 排除测试用例
        •  
    • 10.6测试报告
      • 10.6.1基本的测试报告
        • 默认情况下,surefire插件在target/sureifire-reports下生成两种测试报告1)简单文本格式2)与JUnti兼容的XML格式
        • 报告说明了哪个方法测试失败、哪个断言失败以及具体的堆栈信息
      • 10.6.2测试覆盖率报告
        • Cobertura:开源的测试覆盖率统计工具。
        • 运行mvn cobertura:cobertura
    • 10.7TestNG测试
      • TestNG
    • 10.8重用测试代码
      • 默认打包时不会打包测试代码。
      • maven-jar-plugin有两个目标jar,test-jar;其中jar与default生命周期的package阶段内置绑定,test-jar没绑定
      • 通过以上配置,将分别打包项目主代码和测试代码
      •  
     
  • 相关阅读:
    xls10-Python3安装cx_Oracle连接oracle数据库实操总结list
    xls3-2-想要使用Python的xlwt设置单元格的背景色
    XLS9-PyCharm下打包*.py程序成.exe
    XLS8-python3+PyQt5+pycharm桌面GUI开发
    epoll模型中LT、ET模式分析
    lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:
    xls7-python读conf配置文件--ConfigParser
    xls6-python解析properties文件
    xls5-解析properties文件,在python中基本没有遇到
    xls2- 用Python读写Excel文件-乘法口诀
  • 原文地址:https://www.cnblogs.com/yeyang/p/9131034.html
Copyright © 2011-2022 走看看