| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
| <html> | |
| <body> | |
| <h1>NUnit Acceptance Tests</h1> | |
| <p> | |
| Developers love self-referential programs! Hence, NUnit has always run all it's | |
| own tests, even those that are not really unit tests. | |
| <p>Now, beginning with NUnit 2.4, NUnit has top-level tests using Ward Cunningham's | |
| FIT framework. At this time, the tests are pretty rudimentary, but it's a start | |
| and it's a framework for doing more. | |
| <h2>Running the Tests</h2> | |
| <p>Open a console or shell window and navigate to the NUnit bin directory, which | |
| contains this file. To run the test under Microsoft .Net, enter the command | |
| <pre> runFile NUnitFitTests.html TestResults.html .</pre> | |
| To run it under Mono, enter | |
| <pre> mono runFile.exe NUnitFitTests.html TestResults.html .</pre> | |
| Note the space and dot at the end of each command. The results of your test | |
| will be in TestResults.html in the same directory. | |
| <h2>Platform and CLR Version</h2> | |
| <table BORDER cellSpacing="0" cellPadding="5"> | |
| <tr> | |
| <td colspan="2">NUnit.Fixtures.PlatformInfo</td> | |
| </tr> | |
| </table> | |
| <h2>Verify Unit Tests</h2> | |
| <p> | |
| Load and run the NUnit unit tests, verifying that the results are as expected. | |
| When these tests are run on different platforms, different numbers of tests may | |
| be skipped, so the values for Skipped and Run tests are informational only. | |
| <p> | |
| The number of tests in each assembly should be constant across all platforms - | |
| any discrepancy usually means that one of the test source files was not | |
| compiled on the platform. There should be no failures and no tests ignored. | |
| <p><b>Note:</b> | |
| At the moment, the nunit.extensions.tests assembly is failing because the | |
| fixture doesn't initialize addins in the test domain. | |
| <p> | |
| <table BORDER cellSpacing="0" cellPadding="5"> | |
| <tr> | |
| <td colspan="6">NUnit.Fixtures.AssemblyRunner</td> | |
| </tr> | |
| <tr> | |
| <td>Assembly</td> | |
| <td>Tests()</td> | |
| <td>Run()</td> | |
| <td>Skipped()</td> | |
| <td>Ignored()</td> | |
| <td>Failures()</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.framework.tests.dll</td> | |
| <td>397</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.core.tests.dll</td> | |
| <td>355</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.util.tests.dll</td> | |
| <td>238</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.mocks.tests.dll</td> | |
| <td>43</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.extensions.tests.dll</td> | |
| <td>5</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit-console.tests.dll</td> | |
| <td>40</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.uikit.tests.dll</td> | |
| <td>34</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit-gui.tests.dll</td> | |
| <td>15</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td>nunit.fixtures.tests.dll</td> | |
| <td>6</td> | |
| <td> </td> | |
| <td> </td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| </table> | |
| <h2>Code Snippet Tests</h2> | |
| <p> | |
| These tests create a test assembly from a snippet of code and then load and run | |
| the tests that it contains, verifying that the structure of the loaded tests is | |
| as expected and that the number of tests run, skipped, ignored or failed is | |
| correct. | |
| <p> | |
| <table BORDER cellSpacing="0" cellPadding="5"> | |
| <tr> | |
| <td colspan="6">NUnit.Fixtures.SnippetRunner</td> | |
| </tr> | |
| <tr> | |
| <td>Code</td> | |
| <td>Tree()</td> | |
| <td>Run()</td> | |
| <td>Skipped()</td> | |
| <td>Ignored()</td> | |
| <td>Failures()</td> | |
| </tr> | |
| <tr> | |
| <td><pre>public class TestClass | |
| { | |
| }</pre> | |
| </td> | |
| <td>EMPTY</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td><pre>using NUnit.Framework; | |
| [TestFixture] | |
| public class TestClass | |
| { | |
| }</pre> | |
| </td> | |
| <td>TestClass</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td><pre>using NUnit.Framework; | |
| [TestFixture] | |
| public class TestClass | |
| { | |
| [Test] | |
| public void T1() { } | |
| [Test] | |
| public void T2() { } | |
| [Test] | |
| public void T3() { } | |
| }</pre> | |
| </td> | |
| <td><pre>TestClass | |
| >T1 | |
| >T2 | |
| >T3</pre> | |
| </td> | |
| <td>3</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td><pre>using NUnit.Framework; | |
| [TestFixture] | |
| public class TestClass1 | |
| { | |
| [Test] | |
| public void T1() { } | |
| } | |
| [TestFixture] | |
| public class TestClass2 | |
| { | |
| [Test] | |
| public void T2() { } | |
| [Test] | |
| public void T3() { } | |
| }</pre> | |
| </td> | |
| <td><pre>TestClass1 | |
| >T1 | |
| TestClass2 | |
| >T2 | |
| >T3</pre> | |
| </td> | |
| <td>3</td> | |
| <td>0</td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td><pre>using NUnit.Framework; | |
| [TestFixture] | |
| public class TestClass | |
| { | |
| [Test] | |
| public void T1() { } | |
| [Test, Ignore] | |
| public void T2() { } | |
| [Test] | |
| public void T3() { } | |
| }</pre> | |
| </td> | |
| <td><pre>TestClass | |
| >T1 | |
| >T2 | |
| >T3</pre> | |
| </td> | |
| <td>2</td> | |
| <td>0</td> | |
| <td>1</td> | |
| <td>0</td> | |
| </tr> | |
| <tr> | |
| <td><pre>using NUnit.Framework; | |
| [TestFixture] | |
| public class TestClass | |
| { | |
| [Test] | |
| public void T1() { } | |
| [Test, Explicit] | |
| public void T2() { } | |
| [Test] | |
| public void T3() { } | |
| }</pre> | |
| </td> | |
| <td><pre>TestClass | |
| >T1 | |
| >T2 | |
| >T3</pre> | |
| </td> | |
| <td>2</td> | |
| <td>1</td> | |
| <td>0</td> | |
| <td>0</td> | |
| </tr> | |
| </table> | |
| <h2>Summary Information</h2> | |
| <table BORDER cellSpacing="0" cellPadding="5"> | |
| <tr> | |
| <td colspan="2">fit.Summary</td> | |
| </tr> | |
| </table> | |
| </body> | |
| </html> |