예제 #1
0
파일: Form1.cs 프로젝트: synnos/testagent
        public virtual string[] LoadTests(string filename)
        {
            var loader = new NUnitTestLoader();
            var tests  = loader.LoadTests(filename);

            var results = new List <string>();

            results.AddRange(tests.SelectMany(t => t.Tests).Select(t => t.Fullname));
            results.AddRange(tests.SelectMany(t => t.Collections).SelectMany(t => t.Tests).Select(t => t.Fullname));
            return(results.ToArray());
        }
예제 #2
0
        public void OpenTests()
        {
            var openTests = new OpenViewModel();

            dynamic settings = new ExpandoObject();

            settings.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            settings.Owner = GetView();

            if (_windowManager.ShowDialog(openTests, null, settings) == true)
            {
                TestDependencies = openTests.Dependencies;
                TestFile         = openTests.TestFile;

                // Since we only support NUnit for now we can just create an NUnit loader
                // This will definitely require some better design once we add more test types
                var testLoader = new NUnitTestLoader();

                CurrentTests = testLoader.LoadTests(TestFile).Select(c => new TestCollectionViewModel(c)).ToArray();
            }
        }