0

So bin ich Mit ExtentReports auf meinen NUnit3 Selenium Tests in VS 2015Umfang Berichte C# NUnit3 Testing Parallel Selen Visual Studio 2015

Bei meinem Test in Reihe läuft Berichterstattung ich kein Problem hatte jede Instanz in meinen Bericht berichten. Aber sobald ich meine Tests parallel ausgeführt habe, würde der Bericht einfach jeden Test schreiben und jedes Mal, wenn ein Paralleltest abgeschlossen würde, würde er meinen vorherigen Bericht überschreiben. Ich habe eine Weile geforscht und kann nicht sehen, wo meine Logik fehlerhaft ist, kann jemand bitte meinen Code ansehen? Ich habe den Bericht in meiner Basisklasse eingerichtet und rufe die Instanz des Berichts unter einem Einmal-Setup-Attribut an.

interne Klasse ExtentManager {

 private static readonly ExtentReports _instance = 
      new ExtentReports("(_NameofMyReport_)", DisplayOrder.NewestFirst); 


     static ExtentManager() 
     { 
     } 

     private ExtentManager() 
     { 
     } 

     public static ExtentReports Instance 
     { 
      get { return _instance; } 
     } 
    } 


     protected ExtentReports extent; 
     protected ExtentTest test; 


    [OneTimeSetUp] 
     public void FixtureInit() 
     { 
      extent = ExtentManager.Instance; 
      extent = new ExtentReports(FPATH(),false); 
     } 

Antwort

0

habe ich ein ähnliches Problem vor kurzem. Ich denke, es ist aufgrund einer Menge von Schreibanforderungen gleichzeitig mit der Datei passiert, ich habe um dies durch Erstellen einer Singleton-Klasse, die den Bericht erstellen und die Protokolle für jeden Test schreiben können.