Exemplo n.º 1
0
        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];
            }
        }
Exemplo n.º 3
0
        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;
        }