You should not skip test this way. Better do one of following things:
- mark test as ignored via
[Ignore]attribute - throw
NotImplementedExceptionfrom your test - write
Assert.Fail()(otherwise you can forget to complete this test) - remove this test
Also keep in mind, that your tests should not contain conditional logic. Instead you should create two tests – separate test for each code path (with name, which describes what conditions you are testing). So, instead of writing:
[TestMethod]
public void TestFooBar()
{
// Assert foo
if (!bar)
return;
// Assert bar
}
Write two tests:
[TestMethod]
public void TestFoo()
{
// set bar == false
// Assert foo
}
[Ignore] // you can ignore this test
[TestMethod]
public void TestBar()
{
// set bar == true
// Assert bar
}