예제 #1
0
        private void TDNetPreferencePane_Load(object sender, EventArgs e)
        {
            foreach (var testFrameworkHandle in TestFrameworkManager.TestFrameworkHandles)
            {
                TestFrameworkTraits traits = testFrameworkHandle.GetTraits();
                string frameworkId         = testFrameworkHandle.Id;
                TDNetRunnerInstallationMode installationMode = PreferenceManager.GetInstallationModeForFramework(frameworkId);
                int             index = frameworkGridView.Rows.Add(traits.Name, InstallationModeToString(installationMode));
                DataGridViewRow row   = frameworkGridView.Rows[index];
                row.Tag = frameworkId;
            }

            frameworkGridView.Sort(FrameworkNameColumn, ListSortDirection.Ascending);
            frameworksPopulated = true;
        }
예제 #2
0
        public override void Install(IProgressMonitor progressMonitor)
        {
            using (progressMonitor.BeginTask("Installing TestDriven.Net Runner", testFrameworkManager.TestFrameworkHandles.Count + 2))
            {
                // Remove old registrations.
                RemoveExistingRegistryKeys(progressMonitor);
                progressMonitor.Worked(1);

                // Register Icarus
                string icarusPath = FindIcarusPath();
                if (icarusPath != null)
                {
                    InstallRegistryKeysForIcarus(icarusPath, progressMonitor);
                }
                progressMonitor.Worked(1);

                // Register frameworks
                foreach (ComponentHandle <ITestFramework, TestFrameworkTraits> testFrameworkHandle in testFrameworkManager.TestFrameworkHandles)
                {
                    TestFrameworkTraits         testFrameworkTraits = testFrameworkHandle.GetTraits();
                    TDNetRunnerInstallationMode installationMode    = preferenceManager.GetInstallationModeForFramework(testFrameworkHandle.Id);

                    if (installationMode != TDNetRunnerInstallationMode.Disabled)
                    {
                        int priority = installationMode == TDNetRunnerInstallationMode.Default ? 25 : 5;
                        foreach (AssemblySignature frameworkAssembly in testFrameworkTraits.FrameworkAssemblies)
                        {
                            InstallRegistryKeysForFramework(testFrameworkTraits.Name, frameworkAssembly, priority,
                                                            progressMonitor);
                        }
                    }

                    progressMonitor.Worked(1);
                }
            }
        }