public static void Start(bool postResultsToCloudscript = true, string filter = null, TestTitleData testInputs = null
#if !DISABLE_PLAYFABCLIENT_API
                                 , Action <PlayFabResult <ExecuteCloudScriptResult> > onComplete = null
#endif
                                 )
        {
            // Fall back on hard coded testTitleData if necessary (Put your own data here)
            if (testInputs == null)
            {
                testInputs = new TestTitleData {
                    titleId = "6195", userEmail = "*****@*****.**"
                }
            }
            ;
#if !DISABLE_PLAYFABCLIENT_API
            PlayFabApiTest.SetTitleInfo(testInputs);
#endif

            SuiteFinished             = false;
            AllTestsPassed            = false;
            _postResultsToCloudscript = postResultsToCloudscript;
            _suite = new UUnitTestSuite();
            _suite.FindAndAddAllTestCases(typeof(UUnitTestCase), filter);
#if !DISABLE_PLAYFABCLIENT_API
            _onComplete = onComplete;
#endif
        }
        public static void Start(bool postResultsToCloudscript = true, string filter = null, TestTitleData testInputs = null
#if !DISABLE_PLAYFABCLIENT_API
                                 , Action <PlayFabResult <ExecuteCloudScriptResult> > onComplete = null
#endif
                                 )
        {
            TestTitleData = testInputs;
            VerifyTestTitleData();

#if !DISABLE_PLAYFABCLIENT_API
            PlayFabApiTest.SetTitleInfo(TestTitleData);
#endif
#if ENABLE_PLAYFABSERVER_API || ENABLE_PLAYFABADMIN_API
            PlayFabServerApiTest.SetTitleInfo(TestTitleData);
#endif

            SuiteFinished             = false;
            AllTestsPassed            = false;
            _postResultsToCloudscript = postResultsToCloudscript;
            _suite = new UUnitTestSuite();
            _suite.FindAndAddAllTestCases(typeof(UUnitTestCase), filter);
#if !DISABLE_PLAYFABCLIENT_API
            _onComplete = onComplete;
#endif
        }
        protected override void SetUp()
        {
            if (EXEC_ONCE)
            {
                string filename = "C:/depot/pf-main/tools/SDKBuildScripts/testTitleData.json"; // TODO: Figure out how to not hard code this
                if (File.Exists(filename))
                {
                    string testInputsFile = Util.ReadAllFileText(filename);

                    var testInputs = SimpleJson.DeserializeObject <Dictionary <string, string> >(testInputsFile, Util.ApiSerializerStrategy);
                    PlayFabApiTest.SetTitleInfo(testInputs);
                }
                else
                {
                    Console.WriteLine("Loading testSettings file failed: " + filename);
                    Console.WriteLine("From: " + Directory.GetCurrentDirectory());
                }
                EXEC_ONCE = false;
            }

            if (!TITLE_INFO_SET)
            {
                UUnitAssert.Skip(); // We cannot do client tests if the titleId is not given
            }
        }