Exemplo n.º 1
0
        public void TestListenerIsCalled()
        {
            RecordingTestListener listener = new RecordingTestListener();

            test.Run(listener);
            Assert.That(listener.Events, Is.EqualTo("<TheTest::Success>"));
        }
Exemplo n.º 2
0
        // The main program executes the tests. Output may be routed to
        // various locations, depending on the arguments passed.
        //
        // Arguments:
        //
        //  Arguments may be names of assemblies or options prefixed with '/'
        //  or '-'. Normally, no assemblies are passed and the calling
        //  assembly (the one containing this Main) is used. The following
        //  options are accepted:
        //
        //    -test:<testname>  Provides the name of a test to be exected.
        //                      May be repeated. If this option is not used,
        //                      all tests are run.
        //
        //    -out:PATH         Path to a file to which output is written.
        //                      If omitted, Console is used, which means the
        //                      output is lost on a platform with no Console.
        //
        //    -full             Print full report of all tests.
        //
        //    -result:PATH      Path to a file to which the XML test result is written.
        //
        //    -explore[:Path]   If specified, list tests rather than executing them. If a
        //                      path is given, an XML file representing the tests is written
        //                      to that location. If not, output is written to tests.xml.
        //
        //    -noheader,noh     Suppress display of the initial message.
        //
        //    -wait             Wait for a keypress before exiting.
        //
        //    -include:categorylist 
        //             If specified, nunitlite will only run the tests with a category 
        //             that is in the comma separated list of category names. 
        //             Example usage: -include:category1,category2 this command can be used
        //             in combination with the -exclude option also note that exlude takes priority
        //             over all includes.
        //
        //    -exclude:categorylist 
        //             If specified, nunitlite will not run any of the tests with a category 
        //             that is in the comma separated list of category names. 
        //             Example usage: -exclude:category1,category2 this command can be used
        //             in combination with the -include option also note that exclude takes priority
		//             over all includes
#if PORTABLE
		public static void Main()
		{
			Console.WindowWidth = 140;

			ITestListener listener = new RecordingTestListener();
			ITestResult testResult = new PortableUI(listener, Assembly.GetExecutingAssembly()).Execute();

			Console.WriteLine();
			Console.WriteLine("Executed {0} tests in {1}ms", testResult.AssertCount, testResult.Duration.TotalMilliseconds);
			Console.WriteLine();

			Console.ForegroundColor = ConsoleColor.Green;
			Console.WriteLine("\t{0} passed", testResult.PassCount);

			Console.ForegroundColor = ConsoleColor.Red;
			Console.WriteLine("\t{0} failed", testResult.FailCount);

			Console.ForegroundColor = ConsoleColor.Yellow;
			Console.WriteLine("\t{0} inconclusive", testResult.InconclusiveCount);

			Console.ForegroundColor = ConsoleColor.Gray;
			Console.WriteLine("\t{0} skipped", testResult.SkipCount);
			Console.ResetColor();

			Console.WriteLine();
			Console.WriteLine("Press any key to quit...");
			Console.ReadKey();
		}
Exemplo n.º 3
0
        // The main program executes the tests. Output may be routed to
        // various locations, depending on the arguments passed.
        //
        // Arguments:
        //
        //  Arguments may be names of assemblies or options prefixed with '/'
        //  or '-'. Normally, no assemblies are passed and the calling
        //  assembly (the one containing this Main) is used. The following
        //  options are accepted:
        //
        //    -test:<testname>  Provides the name of a test to be exected.
        //                      May be repeated. If this option is not used,
        //                      all tests are run.
        //
        //    -out:PATH         Path to a file to which output is written.
        //                      If omitted, Console is used, which means the
        //                      output is lost on a platform with no Console.
        //
        //    -full             Print full report of all tests.
        //
        //    -result:PATH      Path to a file to which the XML test result is written.
        //
        //    -explore[:Path]   If specified, list tests rather than executing them. If a
        //                      path is given, an XML file representing the tests is written
        //                      to that location. If not, output is written to tests.xml.
        //
        //    -noheader,noh     Suppress display of the initial message.
        //
        //    -wait             Wait for a keypress before exiting.
        //
        //    -include:categorylist
        //             If specified, nunitlite will only run the tests with a category
        //             that is in the comma separated list of category names.
        //             Example usage: -include:category1,category2 this command can be used
        //             in combination with the -exclude option also note that exlude takes priority
        //             over all includes.
        //
        //    -exclude:categorylist
        //             If specified, nunitlite will not run any of the tests with a category
        //             that is in the comma separated list of category names.
        //             Example usage: -exclude:category1,category2 this command can be used
        //             in combination with the -include option also note that exclude takes priority
        //             over all includes
#if PORTABLE
        public static void Main()
        {
            Console.WindowWidth = 140;

            ITestListener listener   = new RecordingTestListener();
            ITestResult   testResult = new PortableUI(listener, Assembly.GetExecutingAssembly()).Execute();

            Console.WriteLine();
            Console.WriteLine("Executed {0} tests in {1}ms", testResult.AssertCount, testResult.Duration.TotalMilliseconds);
            Console.WriteLine();

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\t{0} passed", testResult.PassCount);

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\t{0} failed", testResult.FailCount);

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("\t{0} inconclusive", testResult.InconclusiveCount);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("\t{0} skipped", testResult.SkipCount);
            Console.ResetColor();

            Console.WriteLine();
            Console.WriteLine("Press any key to quit...");
            Console.ReadKey();
        }
Exemplo n.º 4
0
 public void TestListenerReceivesFailureMessage()
 {
     RecordingTestListener listener = new RecordingTestListener();
     test.simulateTestFailure = true;
     test.Run(listener);
     Assert.That( listener.Events, Is.EqualTo( "<TheTest::Failure>" ) );
 }
Exemplo n.º 5
0
        public void TestListenerReceivesFailureMessage()
        {
            RecordingTestListener listener = new RecordingTestListener();

            dummy.simulateTestFailure = true;
            test.Run(listener);
            Assert.That(listener.Events, Is.EqualTo("<TheTest::Failure>"));
        }
 public void testNonTestCaseSuitesRecognizeMethodsWithTestAttribute()
 {
     TestSuite suite = new TestSuite(typeof(NonTestCaseClassWithTestAttributes));
     Assert.That(suite.TestCaseCount, Is.EqualTo(3));
     RecordingTestListener listener = new RecordingTestListener();
     suite.Run(listener);
     Assert.That(listener.Events, Is.EqualTo(
         "<NonTestCaseClassWithTestAttributes:<FirstTest::Success><SecondTest::Success><TestThree::Success>:Success>"));
 }
Exemplo n.º 7
0
 public void CanLoadAndRunSuiteFromSuiteProperty()
 {
     ITest suite = TestLoader.LoadAsSuite(typeof(MyTests));
     Assert.That(suite, Is.Not.Null, "Could not get suite");
     Assert.That(suite.TestCaseCount, Is.EqualTo(4));
     RecordingTestListener listener = new RecordingTestListener();
     suite.Run(listener);
     Assert.That(listener.Events, Is.EqualTo(
         "<MyTests:<One::Success><Two::Success><TheTest::Failure><Three::Success>:Failure>"));
 }
Exemplo n.º 8
0
 public void CanRunTestSuite()
 {
     RecordingTestListener listener = new RecordingTestListener();
     TestSuite suite = CreateSimpleSuite("my suite");
     TestResult result = suite.Run(listener);
     Assert.That( result.ResultState, Is.EqualTo( ResultState.Success ) );
     foreach (TestResult r in result.Results)
         Assert.That( r.ResultState, Is.EqualTo( ResultState.Success ) );
     Assert.That( listener.Events, Is.EqualTo(
         "<my suite:<One::Success><Two::Success><Three::Success>:Success>" ) );
 }
Exemplo n.º 9
0
        public void testNonTestCaseSuitesRecognizeMethodsWithTestAttribute()
        {
            TestSuite suite = new TestSuite(typeof(NonTestCaseClassWithTestAttributes));

            Assert.That(suite.TestCaseCount, Is.EqualTo(3));
            RecordingTestListener listener = new RecordingTestListener();

            suite.Run(listener);
            Assert.That(listener.Events, Is.EqualTo(
                            "<NonTestCaseClassWithTestAttributes:<FirstTest::Success><SecondTest::Success><TestThree::Success>:Success>"));
        }
 public void testCanCreateSuiteAutomaticallyFromClass()
 {
     TestSuite suite = new TestSuite(typeof(SimpleTestCase));
     Assert.That(suite.TestCaseCount, Is.EqualTo(6));
     foreach (ITest test in suite.Tests)
         Assert.That(test, Is.InstanceOfType(typeof(SimpleTestCase)) | Is.InstanceOfType(typeof(InvalidTestCase)), "Not a TestCase");
     RecordingTestListener listener = new RecordingTestListener();
     TestResult result = suite.Run(listener);
     Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure));
     Assert.That(result.Results.Count, Is.EqualTo(6));
     Assert.That(listener.Events, Is.EqualTo(
         "<SimpleTestCase:<test1::Success><test2::Success><Test3::Success><TEST4::Success><test6::Failure><test7::Failure>:Failure>"));
 }
Exemplo n.º 11
0
        public void CanRunTestSuite()
        {
            RecordingTestListener listener = new RecordingTestListener();
            TestSuite             suite    = CreateSimpleSuite("my suite");
            TestResult            result   = suite.Run(listener);

            Assert.That(result.ResultState, Is.EqualTo(ResultState.Success));
            foreach (TestResult r in result.Results)
            {
                Assert.That(r.ResultState, Is.EqualTo(ResultState.Success));
            }
            Assert.That(listener.Events, Is.EqualTo(
                            "<my suite:<One::Success><Two::Success><Three::Success>:Success>"));
        }
Exemplo n.º 12
0
        public void testCanCreateSuiteAutomaticallyFromClass()
        {
            TestSuite suite = new TestSuite(typeof(SimpleTestCase));

            Assert.That(suite.TestCaseCount, Is.EqualTo(6));
            foreach (ITest test in suite.Tests)
            {
                Assert.That(test, Is.InstanceOfType(typeof(SimpleTestCase)) | Is.InstanceOfType(typeof(InvalidTestCase)), "Not a TestCase");
            }
            RecordingTestListener listener = new RecordingTestListener();
            TestResult            result   = suite.Run(listener);

            Assert.That(result.ResultState, Is.EqualTo(ResultState.Failure));
            Assert.That(result.Results.Count, Is.EqualTo(6));
            Assert.That(listener.Events, Is.EqualTo(
                            "<SimpleTestCase:<test1::Success><test2::Success><Test3::Success><TEST4::Success><test6::Failure><test7::Failure>:Failure>"));
        }
Exemplo n.º 13
0
 public void TestListenerIsCalled()
 {
     RecordingTestListener listener = new RecordingTestListener();
     test.Run(listener);
     Assert.That( listener.Events, Is.EqualTo( "<TheTest::Success>" ) );
 }