don't subtract out exclude time until end of cycle to prevent tests with long setup from hanging
only add in setup/teardown function calls when they are defined