微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XUnit 将测试输出插入数据库表

如何解决XUnit 将测试输出插入数据库表

我正在为一个使用 .Net 和 XUnit 2.4.0 的项目开发自动化测试。 这是我的代码的一部分:

 bool TestResult = !Enumerable.SequenceEqual(Array1,Array2);

        if (!TestResult)
            Logger.Details = "Array one is no different than Array 2";

        Logger.AddLog();
        Logger.Close();

        //Assert.True(TestResult,Logger.Details);
        Assert.NotEqual(Array1,Array2);

我想做的是确保 Array1 和 Array2 不同。 此外,我希望能够将测试的输出插入到数据库中。目前我使用我的自定义 Logger 类来做到这一点。

现在我的代码必须检查两个数组是否相同两次。 一次在断言期间,一次用于数据库日志记录。 我希望能够通过只检查一次来做到这一点。

我不想使用 Assert.True() 因为它根本不显示有意义的消息。

我正在寻找的是这样的:

var TestOutput = Assert.NotEqual(Array1,Array2);
Logger.Details = TestOutput.ToString();
Logger.AddLog();
Logger.Close();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。