开发手册 欢迎您!
软件开发者资料库

TestNG - Ignore a Test

使用 @Test注释( enabled = false),然后绕过未准备好测试的测试用例.

有时候,我们的代码没有准备好,并且编写测试用例来测试该方法/代码失败.在这种情况下,注释 @Test(enabled = false)有助于禁用此测试用例.

如果测试方法使用 @Test注释( enabled = false),然后绕过未准备好测试的测试用例.

现在,让我们看看@Test(enabled = false).

创建一个类

C:\中创建一个要测试的java类,比如 MessageUtil.java > 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(),到您的测试类.

  • 在方法testPrintMessage()中添加注释@Test(enabled = false)./p>

C:\> TestNG_WORKSPACE <中创建名为 IgnoreTest.java 的java类文件/b>.

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

在C:\> TestNG_WORKSPACE中创建testng.xml以执行测试用例。

                           

使用javac编译MessageUtil和测试用例类.

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===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================

您还可以忽略一组测试,这些测试将在后面讨论在下一章.