public void TestListenerIsCalled() { RecordingTestListener listener = new RecordingTestListener(); test.Run(listener); Assert.That(listener.Events, Is.EqualTo("<TheTest::Success>")); }
// 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(); }
public void TestListenerReceivesFailureMessage() { RecordingTestListener listener = new RecordingTestListener(); test.simulateTestFailure = true; test.Run(listener); Assert.That( listener.Events, Is.EqualTo( "<TheTest::Failure>" ) ); }
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>")); }
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>")); }
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>" ) ); }
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>")); }
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>")); }
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>")); }
public void TestListenerIsCalled() { RecordingTestListener listener = new RecordingTestListener(); test.Run(listener); Assert.That( listener.Events, Is.EqualTo( "<TheTest::Success>" ) ); }