コード例 #1
0
 public void SetUp()
 {
     dispatcher = new TestEventDispatcher();
     catcher    = new TestEventCatcher(dispatcher);
     test       = new TestInfo(new TestSuite(TESTNAME));
     result     = new TestResult(test);
     exception  = new Exception(MESSAGE);
 }
コード例 #2
0
        public TestRun Perform(string assemblyName)
        {
            TestRun testRun = null;

            ITestEventListener listener = new TestEventDispatcher();


            // Get an interface to the engine
            ITestEngine engine = TestEngineActivator.CreateInstance();

            // Create a simple test package - one assembly, no special settings
            TestPackage package = new TestPackage(assemblyName);

            // Get a runner for the test package
            ITestRunner runner = engine.GetRunner(package);

            // Run all the tests in the assembly
            XmlNode testResult = runner.Run(listener, TestFilter.Empty);

            //string report = string.Empty;
            //listener.OnTestEvent(report);

            //var doc = new XmlDocument();
            //var node = doc.ImportNode(testResult, true);
            //doc.AppendChild(node);
            //doc.Save("output.xml");


            using (TextReader sr = new StringReader(testResult.OuterXml))
            {
                var serializer = new XmlSerializer(typeof(TestRun));
                testRun = (TestRun)serializer.Deserialize(sr);
            }

            //Console.WriteLine(testResult.OuterXml);

            return(testRun);
        }
コード例 #3
0
ファイル: TestLoader.cs プロジェクト: Phaiax/dotnetautoupdate
		public TestLoader(TestEventDispatcher eventDispatcher )
		{
			this.events = eventDispatcher;
			AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( OnUnhandledException );
		}
コード例 #4
0
ファイル: TestLoader.cs プロジェクト: torkelo/shouldly
 public TestLoader(TestEventDispatcher eventDispatcher )
 {
     this.events = eventDispatcher;
     this.factory = new DefaultTestRunnerFactory();
     AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( OnUnhandledException );
 }
コード例 #5
0
 public TestLoaderArxNet(TestEventDispatcher eventDispatcher)
     : this(eventDispatcher, new AssemblyWatcher())
 {
 }
コード例 #6
0
ファイル: TestLoader.cs プロジェクト: nobled/mono
		public TestLoader(TestEventDispatcher eventDispatcher )
		{
			this.events = eventDispatcher;

			ISettings settings = Services.UserSettings;
			this.ReloadOnRun = settings.GetSetting( "Options.TestLoader.ReloadOnRun", true );
			this.ReloadOnChange = settings.GetSetting( "Options.TestLoader.ReloadOnChange", true );
			this.RerunOnChange = settings.GetSetting( "Options.TestLoader.RerunOnChange", false );
			this.MultiDomain = settings.GetSetting( "Options.TestLoader.MultiDomain", false );
			this.MergeAssemblies = settings.GetSetting( "Options.TestLoader.MergeAssemblies", false );
			this.AutoNamespaceSuites = settings.GetSetting( "Options.TestLoader.AutoNamespaceSuites", true );
			this.ShadowCopyFiles = settings.GetSetting( "Options.TestLoader.ShadowCopyFiles", true );

			AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( OnUnhandledException );
		}
コード例 #7
0
 public TestLoaderArxNet(TestEventDispatcher eventDispatcher, IAssemblyWatcher assemblyWatcher)
     : base(eventDispatcher, assemblyWatcher)
 {
 }
コード例 #8
0
 public TestLoaderArxNet(TestEventDispatcher eventDispatcher)
     : base(eventDispatcher)
 {
 }