//-------------------------------------------------------------------------
 // Public Interface
 //-------------------------------------------------------------------------
 public void ParseCommandLine()
 {
     testMode    = GetTestMode();
     synchronous = CLITools.GetFlag("runSynchronously") || CLITools.GetFlag("sync") || CLITools.GetFlag("synchronous");
     silent      = CLITools.GetFlag("silent");
     verbose     = !silent && (CLITools.GetFlag("verbose") || CLITools.GetFlag("v"));
     runner      = ScriptableObject.CreateInstance <TestRunnerApi>();
 }
        //-------------------------------------------------------------------------
        // Helper Methods
        //-------------------------------------------------------------------------
        private TestMode?GetTestMode()
        {
            if (CLITools.GetFlag("playMode"))
            {
                return(TestMode.PlayMode);
            }
            else if (CLITools.GetFlag("editMode"))
            {
                return(TestMode.EditMode);
            }

            return(null);
        }