Enable and Disable Test in TestNG
Enable and Disable Test in TestNG
To enable or disable a test we can use the enabled attribute. To enable a test we can use the flag “enabled=true”. We can disable the test in TestNG by using the attribute “enabled=false” for the @Test method. We will see how to disable a test with a code example.
Disable a Test
public class TestNGDisableTest {
@Test(enabled=false)
public void disabledMethod()
{
System.out.println("In disabledMethod.. This never runs..!");
}
}
Note that for the enabled method the attribute switch (enabled=true) is by default. So you may skip the switch for enabled method.
One of the most common error that is usually made is adding a dependency on a disabled test. In the next section, we will see what happens when we add the dependency on a disabled test.
import org.testng.annotations.Test;
public class TestNGDisableTest {
@Test(enabled=false)
public void disabledMethod()
{
System.out.println("In disabledMethod");
}
@Test(dependsOnMethods={"disabledMethod"})
public void dependentMethod()
{
System.out.println("In dependentMethod");
}
}
If we run the above test class we would get exception as below.
org.testng.TestNGException:
com.testingdocs.testng.sample.TestNGDisableTest.dependentMethod() is depending on method public void com.testingdocs.testng.sample.TestNGDisableTest.disabledMethod(), which is not annotated with @Test or not included.