TestNG Tutorial
Include And Exclude In TestNG
What Is Include And Exclude In TestNG ?
TestNG has a feature to include and exclude the test methods, classes and packages using include and exclude tag in .xml
To include some test methods of a class instead of all test methods, use include tag with that particular test method name in .xml :
<include name="test1"></include>
And for exclusion of test method exclude tag is used in .xml or set value false for attribute enabled of test method in the testNG class :
<exclude name="test1"></exclude>
OR
@Test(enabled = false) public void test2() {
}
Here's an example of it :
Create a testNG class as Include_ExcludeExample.
Create a .xml file.
package testNGexamples;
import org.testng.annotations.Test;
public class Include_ExcludeExample {
@Test public void test1() { System.out.println("test1 is executed "); }
@Test public void test2() { System.out.println("test2 is executed "); } }
.xml file for include :
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Test-Suite"> <test name="Group Test"> <classes> <class name="testNGexamples.Include_ExcludeExample"> <methods> <include name="test1"></include> </methods> </class> </classes> </test> </suite>
Output :
[RemoteTestNG] detected TestNG version 7.4.0 test1 is executed
=============================================== Test-Suite Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================
.xml file for exclude :
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Test-Suite"> <test name="Group Test"> <classes> <class name="testNGexamples.Include_ExcludeExample"> <methods> <exclude name="test1"></exclude> </methods> </class> </classes> </test> </suite>
Output :
[RemoteTestNG] detected TestNG version 7.4.0 test2 is executed
=============================================== Test-Suite Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================
TestNG example to disable a test :
package testNGexamples;
import org.testng.annotations.Test;
public class EnabledAttributeOfTest {
@Test public void test1() { System.out.println("test1 is executed "); }
// To disable a test @Test(enabled = false) public void test2() { System.out.println("test2 is executed "); } }
Output :
[RemoteTestNG] detected TestNG version 7.4.0 test1 is executed PASSED: test1
=============================================== Default test Tests run: 1, Failures: 0, Skips: 0 ===============================================
=============================================== Default suite Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================