0

因此,我在 VS 2015 中对我的 NUnit3 Selenium 测试使用 ExtentReports 进行报告。

当我的测试连续运行时,我没有问题将每个实例报告到我的报告中。但是,一旦我并行运行测试,报告将简单地编写每个测试,并且每次并行测试完成时,它都会覆盖我之前调用的报告。我已经研究了一段时间,看不到我的逻辑有缺陷,有人可以看看我的代码吗?我在我的基类中设置了报告,并在一次性设置属性下调用了报告的实例。

内部类 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);
        }
4

1 回答 1

0

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

于 2017-02-09T15:03:06.897 回答