/**
     * Initialize class resources.
     */
    protected virtual IEnumerator Start()
    {
        // Create test suite
        TestResult ret = new TestResult();
        Unity3D_TestSuite suite = new Unity3D_TestSuite(this, ret);

        // Add test cases
        TestCase[] testcases = this.TestCases;
        foreach (TestCase tc in testcases)
            suite.AddAll(tc);

        // Run the tests
        yield return StartCoroutine(suite.RunAll());

        // Report results
        Unity3D_TestReporter reporter = new Unity3D_TestReporter();
        reporter.LogResults(ret);
    }