Skiptests

Change how tests are skipped. Rather than checking to see whether a test should be skipped when the test function is defined, check to see whether a test should be skipped when it executes.