1. A method, comprising: receiving a test case on a processor; receiving an input from a user to call the test case in a first calling environment; identifying the first calling environment; setting a first indicator in a memory indicating the first calling environment; running a directive in the test case, wherein the directive calls a subroutine associated with the directive; and running the subroutine called by the directive wherein the subroutine includes: receiving the first indicator indicating the first calling environment; performing a first task associated with the directive wherein the first task is performed in the first calling environment responsive to receiving the first indicator indicating the first calling environment; and outputting a result of the first task to a user on a display.