zoukankan      html  css  js  c++  java
  • testng入门教程6 TestNG忽略测试

    有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled = false)有助于禁用此测试案例。

    测试方法是标注了@Test(enabled = false),那么并不是已经准备好测试的测试用例是绕过。

    现在,让我们来看看测试@Test(enabled = false) 动作。

    创建一个类

    • 创建一个Java类进行测试为 MessageUtil.java 在 C: > TestNG_WORKSPACE

    /*
    * This class prints the given message on console.
    */
    public class MessageUtil {
    
       private String message;
    
       //Constructor
       //@param message to be printed
       public MessageUtil(String message){
          this.message = message; 
       }
    
       // prints the message
       public String printMessage(){
          System.out.println(message);
          return message;
       }   
    
       // add "Hi!" to the message
       public String salutationMessage(){
          message = "Hi!" + message;
          System.out.println(message);
          return message;
       }   
    }

    创建测试案例类

    • 创建Java测试类为 IgnoreTest.java.

    • 测试类添加测试方法testPrintMessage(),testSalutationMessage()。

    • 添加注释 @Test(enabled = false) 到方法 testPrintMessage().

    创建一个Java类文件名 IgnoreTest.java 在 C: > TestNG_WORKSPACE

    import org.testng.Assert;
    import org.testng.annotations.Test;
    
    public class IgnoreTest {
        String message = "Manisha";
        MessageUtil messageUtil = new MessageUtil(message);
    
        @Test(enabled = false)
        public void testPrintMessage() {
            System.out.println("Inside testPrintMessage()");
            message = "Manisha";
    	Assert.assertEquals(message, messageUtil.printMessage());
        }
    
        @Test
        public void testSalutationMessage() {
            System.out.println("Inside testSalutationMessage()");
    	message = "Hi!" + "Manisha";
    	Assert.assertEquals(message, messageUtil.salutationMessage());
        }
    }

    创建 testng.xml

    创建一个文件 testng.xml C: > TestNG_WORKSPACE 用来执行测试案例

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="Suite1">
      <test name="test1">
        <classes>
           <class name="IgnoreTest" />
        </classes>
      </test>
     </suite>

    编译MessageUtil的测试用例类使用javac。

    C:TestNG_WORKSPACE>javac MessageUtil.java IgnoreTest.java
    

    现在,运行testng.xml,将无法运行testPrintMessage()定义的测试用例在测试案例类。

    C:TestNG_WORKSPACE>java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
    

    验证输出。 testPrintMessage()测试用例没有测试。

    Inside testSalutationMessage()
    Hi!Manisha
    
    ===============================================
    Suite1
    Total tests run: 1, Failures: 0, Skips: 0
    ===============================================
    

    也可以忽略一组测试将在下一章中讨论

    文章转载自:易百教程 [http://www.yiibai.com]
    本文标题:TestNG忽略测试
    转载请保留原文链接:http://www.yiibai.com/html/testng/2013/0915299.html

  • 相关阅读:
    JSON.stringify 方法模拟
    leetcode算法:1648. 销售价值减少的颜色球
    Dynamics 365 Marketing Trail
    Power Automate expression中的 string 相关公式
    Adaptive Card 和 Power Automate
    Power Automate Approval 功能初始化失败
    linux编程-csh
    王道论坛_PC端播放和下载视频
    记树莓派的一个项目_RGB1602的实际使用
    提取植物大战僵尸静态资源
  • 原文地址:https://www.cnblogs.com/111testing/p/6184177.html
Copyright © 2011-2022 走看看