Prendre une capture d'écran sur l'échec du test + exceptions

Ne vous savez solution possible pour prendre des captures d'écran sur les échecs de tests et des exceptions?

J'ai ajouté le code suivant dans TearDown() mais comme un résultat, il fait aussi des captures d'écran sur le passé des tests, de sorte qu'il n'est pas la meilleure solution:

DateTime time = DateTime.Now;
string dateToday = "_date_" + time.ToString("yyyy-MM-dd") + "_time_" + time.ToString("HH-mm-ss");
Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot();
screenshot.SaveAsFile((settings.filePathForScreenShots + "Exception" + dateToday + ".png"), System.Drawing.Imaging.ImageFormat.Png);

J'ai déjà trouvé cette idée: http://yizeng.me/2014/02/08/take-a-screenshot-on-exception-with-selenium-csharp-eventfiringwebdriver/, à utiliser WebDriverExceptionEventArgs, mais pour certaines raisons, il fait aussi quelques captures d'écran aléatoire, sans aucune explication raisonnable.

D'autres idées que j'ai trouvé sont pour Java et pas pour NUnit que j'utilise avec le Sélénium, aussi sont-ils assez inutile.