in reply to Skip Vs. Fail
You should use skip when you are unable to run the test correctly. An example would be a test that requires a certain database module for testing. If the required module is not there, the test would fail, even though the tested module may be fine.