そのため、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);
}