I believe you'll be able to get the information you need with NUnit EventListeners. I haven't used these myself, but I've had them bookmarked to do something similar to what you're trying to accomplish.
Here's the interface you'd be working with. Hopefully your TearDown
method would be called just before TestFinished
, but I can't verify this.
public interface EventListener
{
void RunStarted(string name, int testCount );
void RunFinished(TestResult result);
void RunFinished(Exception exception);
void TestStarted(TestName testName);
void TestFinished(TestResult result);
void SuiteStarted(TestName testName);
void SuiteFinished(TestResult result);
void UnhandledException(Exception exception);
void TestOutput(TestOutput testOutput);
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…