首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >N多个类的单位范围报告未正确报告

N多个类的单位范围报告未正确报告
EN

Stack Overflow用户
提问于 2019-05-14 17:59:11
回答 1查看 430关注 0票数 0

我为多个类配置了一个扩展报告为4的Nuit测试。我正在正确地获取第一类的范围报告结果,但它不报告第二类状态(一次只报告一个类)

下面是为ExtentReprot创建的类

代码语言:javascript
复制
namespace ReportTestProject
    {
    [TestFixture]
    public class SetupFixture1
    {
        public static ExtentReports _extent;
        public static ExtentTest _test;

    [OneTimeSetUp]
    public void StartReport()
    {
        _extent = new ExtentReports();
        var dir = AppDomain.CurrentDomain.BaseDirectory.Replace("\\bin\\Debug", "");
        DirectoryInfo di = Directory.CreateDirectory(dir + "\\Test_Execution_Reports");
        var htmlReporter = new ExtentHtmlReporter(dir + "\\Test_Execution_Reports" + "\\Automation_Report" + ".html");
        _extent.AddSystemInfo("Environment", "DEV");
        _extent.AddSystemInfo("User Name", "RAKESH");
        _extent.AttachReporter(htmlReporter);

        _test = _extent.CreateTest(TestContext.CurrentContext.Test.Name);
    }

    [TearDown]
    public void aftertest()
    {
        var status = TestContext.CurrentContext.Result.Outcome.Status;
        var stacktrace = "" + TestContext.CurrentContext.Result.StackTrace + "";
        var errorMessage = TestContext.CurrentContext.Result.Message;
        Status logstatus;

        switch (status)
        {
            case TestStatus.Failed:
                logstatus = Status.Fail;
                _test.Log(logstatus, "Test " + logstatus + " – " + errorMessage + stacktrace);
                break;
            default:
                logstatus = Status.Pass;
                _test.Log(logstatus, "Test " + logstatus);
                break;
        }
    }

    [OneTimeTearDown]
    public void AfterClass()
    {
        _extent.Flush();
    }
    }
}

这是我的第一堂课

代码语言:javascript
复制
namespace ReportTestProject
{
    [TestFixture]
    public class TestClass1 : SetupFixture1
    {
        [Test]
        public void PassTest1()
        {
            _test = _extent.CreateTest("PassTest1");
            var answer = 42;
            Assert.That(answer, Is.EqualTo(42), "Some useful error message");
        }

        [Test]
        public void FailTest1()
        {
            _test = _extent.CreateTest("FailTest1");
            var answer = 43;
            Assert.That(answer, Is.EqualTo(42), "answer is not 42 so test failed");
        }
    }
}

第二类

代码语言:javascript
复制
namespace ReportTestProject
{
    [TestFixture]
    public class TestClass : SetupFixture1
    {
        [Test]
        public void PassTest2()
        {
            _test = _extent.CreateTest("PassTest2");
            var answer = 42;
            Assert.That(answer, Is.EqualTo(42), "Some useful error message");
        }

        [Test]
        public void FailTest2()
        {
            _test = _extent.CreateTest("FailTest2");
            var answer = 43;
            Assert.That(answer, Is.EqualTo(42), "answer is not 42 so test failed");
        }
    }
}

问题是,扩展报告仅显示测试类别1的结果。请参见下面的屏幕截图

我在这里做错了什么。请帮帮忙

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56127741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档