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

我最近有一个类似的问题。我认为它是由于很多写入请求发生在同一时间,我通过创建一个可以创建报告并为每个测试写入日志的单例类来解决此问题。