0

所以我要回報我的NUnit3 Selenium測試使用ExtentReports在VS 2015程度報告C#NUnit3並行測試硒的Visual Studio 2015年

當我的測試串聯運行我沒有問題報告每個實例放入我的報告。然而,一旦我並行運行我的測試,報告將簡單地編寫每個測試,每次並行測試完成後,它將覆蓋我以前的報告。我一直在研究一段時間,看不清我的邏輯有瑕疵,有人可以看看我的代碼嗎?我在我的基類中設置了報告,並在一次設置屬性下調用報告實例。

內部類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); 
     } 

回答

0

我最近有一個類似的問題。我認爲它是由於很多寫入請求發生在同一時間,我通過創建一個可以創建報告併爲每個測試寫入日誌的單例類來解決此問題。