public string Load(string testAssemblyPath, IDictionary <string, object> settings) { if (!File.Exists(testAssemblyPath)) { throw new ArgumentException("testAssemblyPath", "Framework driver Load called with a file name that doesn't exist."); } _testAssemblyPath = testAssemblyPath; _name = Escape(Path.GetFileName(_testAssemblyPath)); _fullname = Escape(_testAssemblyPath); _package = new Core.TestPackage(_testAssemblyPath); foreach (var key in settings.Keys) { _package.Settings[key] = settings[key]; } if (!_runner.Load(_package)) { return(string.Format(LOAD_RESULT_FORMAT, TestID, _name, _fullname, "No tests were found")); } Core.ITest test = _runner.Test; // TODO: Handle error where test is null return(test.ToXml(false).OuterXml); }
public NUnit2FrameworkDriver(AppDomain testDomain, string frameworkAssemblyName, string testAssemblyPath, IDictionary <string, object> settings) { if (!File.Exists(testAssemblyPath)) { throw new ArgumentException("testAssemblyPath", "Framework driver constructor called with a file name that doesn't exist."); } _testDomain = testDomain; _testAssemblyPath = testAssemblyPath; _frameworkAssemblyName = frameworkAssemblyName; _name = Escape(Path.GetFileName(_testAssemblyPath)); _fullname = Escape(_testAssemblyPath); var initializer = DomainInitializer.CreateInstance(_testDomain); initializer.InitializeDomain((int)InternalTrace.Level); _runner = RemoteTestRunner.CreateInstance(_testDomain, 1); _package = new Core.TestPackage(_frameworkAssemblyName); foreach (var key in settings.Keys) { _package.Settings[key] = settings[key]; } }
public string Load(string testAssemblyPath, IDictionary<string, object> settings) { if (!File.Exists(testAssemblyPath)) throw new ArgumentException("testAssemblyPath", "Framework driver Load called with a file name that doesn't exist."); _testAssemblyPath = testAssemblyPath; _name = Escape(Path.GetFileName(_testAssemblyPath)); _fullname = Escape(_testAssemblyPath); _package = new Core.TestPackage(_testAssemblyPath); foreach (var key in settings.Keys) _package.Settings[key] = settings[key]; if (!_runner.Load(_package)) return string.Format(LOAD_RESULT_FORMAT, TestID, _name, _fullname, "No tests were found"); Core.ITest test = _runner.Test; // TODO: Handle error where test is null return test.ToXml(false).OuterXml; }