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()); }
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(); } }