コード例 #1
0
        public bool DirectoryBasedExecuted(string baseInputDirectory)
        {
            if (m_InTestRun) return true;

            m_InTestRun = true;

            //work around for bug of NUnit GUI runner
            baseInputDirectory = baseInputDirectory +
                                 Path.DirectorySeparatorChar +
                                 ".." +
                                 Path.DirectorySeparatorChar +
                                 this.GetType().Assembly.GetName().Name;

            var specificationConfig = new SpecificationConfig().Load(this.GetType());
            specificationConfig.BaseInputDirectory = baseInputDirectory;
            var fixtureRunner = new FixtureRunner(specificationConfig);
            var testResult = fixtureRunner.Run(this);

            m_InTestRun = false;

            foreach (var failureDetail in testResult.FailureDetails) {
                Console.WriteLine(failureDetail.Message);
                Console.WriteLine(failureDetail.StackTrace);
            }
            foreach (var errorDetail in testResult.ErrorDetails)
            {
                Console.WriteLine(errorDetail.Message);
                Console.WriteLine(errorDetail.StackTrace);
                Console.WriteLine(errorDetail.Exception);
            }

            return !testResult.HasFailures && !testResult.HasExceptions;
        }
コード例 #2
0
        public override TestResult Run(EventListener listener, ITestFilter filter)
        {
            listener.TestStarted(this.TestName);

            Fixture = Reflect.Construct(m_FixtureType);
            RunFixtureSetUp();
            var fixtureRunner = new FixtureRunner();
            var concordionResult = fixtureRunner.Run(Fixture);
            var testResult = NUnitTestResult(concordionResult, fixtureRunner.ResultPath);
            RunFixtureTearDown();

            listener.TestFinished(testResult);

            return testResult;
        }
コード例 #3
0
        public bool EmbeddedExecuted()
        {
            if (m_InTestRun) return true;

            m_InTestRun = true;

            var specificationConfig = new SpecificationConfig().Load(this.GetType());
            specificationConfig.BaseInputDirectory = null;
            var fixtureRunner = new FixtureRunner(specificationConfig);
            var testResult = fixtureRunner.Run(this);

            m_InTestRun = false;

            return !testResult.HasFailures && !testResult.HasExceptions;
        }
コード例 #4
0
 public void ConcordionTest()
 {
     var concordionResult = new FixtureRunner().Run(this);
     if (concordionResult.HasExceptions)
     {
         throw new Exception("Exception in Concordion test: please see Concordion test reports");
     }
     else if (concordionResult.HasFailures)
     {
         Assert.Fail("Concordion Test Failures: " + concordionResult.FailureCount,
                            "for stack trace, please see Concordion test reports");
     }
     else
     {
         Assert.Pass();
     }
 }