ExtentHtmlReporter将所有测试显示为通过,即使测试失败。为了重现此行为,我编写了一个简单的类,其中包含两个简单的测试,一个必须通过,一个必须失败。
在Visual Studio中,我正确地看到一个测试通过和一个测试失败,但是在html报告中似乎所有测试都成功通过了。
代码:
using AventStack.ExtentReports;
using AventStack.ExtentReports.Reporter;
using NUnit.Framework;
namespace selenium_test_01.TestCase
{
class ExtentReportFail
{
protected ExtentReports report = new ExtentReports();
[OneTimeSetUp]
public void StartReport() =>
report.AttachReporter(
new ExtentHtmlReporter(
"C:\\Users\\user\\source\\repos\\selenium_test_01\\"
+"selenium_test_01\\Report\\report2.html"
)
);
[OneTimeTearDown]
public void CloseReport() => report.Flush();
[SetUp]
public void AttachTest() => report.CreateTest(TestContext.CurrentContext.Test.Name);
[Test]
public void Fail() => Assert.IsFalse(true);
[Test]
public void Pass() => Assert.IsFalse(false);
}
}
软件:
图片(不超过1000个字):
有人遇到过这种行为吗?谢谢。