因此,我在 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);
}