コード例 #1
0
        private void RemoveTest(TestResult test)
        {
            var testsToDelete = new List <TestResult> {
                test
            };

            if (selectedTests.Count > 1)
            {
                testsToDelete = selectedTests;
            }

            if (EditorUtility.DisplayDialog("",
                                            "Are you sure you want to delete " +
                                            ((testsToDelete.Count > 1) ? (testsToDelete.Count + " tests?"):(testsToDelete.Single().name + "?")),
                                            "Delete",
                                            "Cancel"))
            {
                foreach (var t in testsToDelete)
                {
#if !UNITY_4_0 && !UNITY_4_0_1 && !UNITY_4_1 && !UNITY_4_2
                    Undo.DestroyObjectImmediate((t as TestResult).go);
#else
                    Undo.RegisterSceneUndo("Destroy Objects");
                    GameObject.DestroyImmediate(t.go);
#endif
                }

                testManager.DeleteTest(testsToDelete);
                selectedTests.Clear();
                forceRepaint = true;
            }
        }