NUnit Launcher (nunit.jar)
The NUnit launcher allows interfacing with .NET tests (C#, J#, C++/CLI, Managed C++, VisualBasic.NET).It has been tested with NUnit 2.5.2
Configuration
The nunit.xml file allows pre-configuring the launcher with some default values:| Parameter | Description |
| General > Test root path | This must indicate where are located all the Squish tests. This is a root path. Each test in XStudio has a canonical path that will be appended to this path.
This path MUST not include an ending slash. Default value is: C:/Program Files/NUnit 2.5.2/bin/net-2.0/tests |
| General > Assembly dll | Default value is: nunit.util.tests.dll |
| NUnit > NET version | Default value is: 2.0 |
| NUnit > NUnit console path | Default value is: C:/Program Files/NUnit 2.5.2 |
These values can be changed while creating the campaign session from XStudio.
Requirements
The tests are executed by the launcher using this syntax:<nunitConsolePath>/bin/net-<netVersion>/nunit-console.exe /run:<testPath>.<testName> <testRootPath>/<assemblyName>
And this is executed from the working directory
<testRootPath>
The test will be marked as passed or failed depending on the log file generated by NUnit. The text file is parsed by the launcher. The log and the execution trace of the command are also attached to the testcase execution in XStudio.
Tutorial: Creating and executing NUnit tests
In this tutorial, we will learn to run some NUnit tests. We will use NUnit 2.5.2 but this can be applied to any version of NUnit. As an example, we will execute three sample tests provided with NUnit 2.5.2: PathUtilTests, ProjectConfigTests and TestAgencyTestsPrerequisites
Install NUnit 2.5.2 in the folder C:Program FilesNUnit 2.5.2Create a dedicated category for NUnit tests and create three tests
- create a category NUnit associated to the launcher nunit.jar
- under this category, create (somewhere in the tree) the three tests with the names PathUtilTests, ProjectConfigTests and TestAgencyTests and a canonical path set to NUnit.Util.Tests.


Creating a test campaign
- create a campaign including the tests PathUtilTests, ProjectConfigTests and TestAgencyTests.
- create a campaign session with the default configuration settings.

Run a campaign session
Run the campaign session


