changing run_tests to support skipping tests and time