My current need is a way to have a method that will run when a test failed that had context of the failure.
public void OnFailed(/* possibly */ object TestFixture, object TestMethod)
Right now my best approach has been to listen to the UnhandledException event in the app domain, e.g.
(in my test fixture constructor I have the following)
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += UnhandledExceptionHandler;
This is not working, I'm assuming that the test harness get's this exception event first, and closes the app domain under test. Though I cannot confirm this, all I know is my handler is not being called.
Anyone have any ideas?
I'm trying to avoid decorating every test with a try catch, these are UI tests and on failure I need to take a screenshot..