Exemplo n.º 1
0
    public static void RuntimeUnitTestWindow()
    {
        List <TestEntry> testEntryList = GetSceneTestEntries();

        RuntimeUnitTestEditor.unitTestWindow = EditorWindow.GetWindow(typeof(RuntimeUnitTestEditor), true) as RuntimeUnitTestEditor;
        RuntimeUnitTestEditor.unitTestWindow.Initialize(testEntryList);
    }
Exemplo n.º 2
0
    void OnGUI()
    {
        if (GUILayout.Button("Refresh"))
        {
            List <TestEntry> testEntryList = GetSceneTestEntries();
            RuntimeUnitTestEditor.unitTestWindow = EditorWindow.GetWindow(typeof(RuntimeUnitTestEditor), true) as RuntimeUnitTestEditor;
            RuntimeUnitTestEditor.unitTestWindow.Initialize(testEntryList);
        }

        m_scrollPosition = EditorGUILayout.BeginScrollView(m_scrollPosition);
        for (int i = 0; i < m_foldoutStateList.Count; ++i)
        {
            m_foldoutStateList[i] = EditorGUILayout.Foldout(m_foldoutStateList[i], m_uniqueEntryList[i].scriptName);
            if (m_foldoutStateList[i])
            {
                for (int j = 0; j < m_testEntryList.Count; ++j)
                {
                    if (m_testEntryList[j].component == m_uniqueEntryList[i].component)
                    {
                        if (GUILayout.Button(m_testEntryList[j].methodName))
                        {
                            Type scriptType = m_testEntryList[j].component.GetType();
                            scriptType.InvokeMember(
                                m_testEntryList[j].methodName,
                                BindingFlags.DeclaredOnly |
                                BindingFlags.Public |
                                BindingFlags.NonPublic |
                                BindingFlags.Instance |
                                BindingFlags.InvokeMethod,
                                null,
                                m_testEntryList[j].component,
                                null);
                        }
                    }
                }
            }
        }
        EditorGUILayout.EndScrollView();
    }