Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running individual NUnit tests programmatically

Tags:

c#

nunit

I need to run individual C# NUnit tests programmatically. I found another post that was very helpful in showing me how to run an entire set of tests programmatically, but I need to be able to select individual tests.

I thought that setting up a NameFilter would do the trick, but the RemoteTestRunner only seems to think that there's one test in my suite when there are over fifty. Is it really lumping all tests in a single DLL into one gargantuan test? Is there a way that I can separate them out and run individual test cases?

like image 717
Huitzilopochtli Avatar asked Apr 12 '13 20:04

Huitzilopochtli


1 Answers

I had to pass a filter as well, just executing

TestResult testResult = remoteTestRunner.Run(new NullListener(), null , false, LoggingThreshold.Error);

ended in a NullReferenceException. I quickly created an empty filter

class EmptyFilter : TestFilter
{

    public override bool Match(ITest test)
    {
        return true;
    }
}

and passed it to the remoteTestRunner.

TestResult testResult = remoteTestRunner.Run(new NullListener(), new EmptyFilter() , false, LoggingThreshold.Error);

That worked. What one could invest a little is to search whether NUnit already has a similar Filter that could be reused rather than creating a custom one.

like image 81
Juri Avatar answered Oct 01 '22 02:10

Juri