VS中的单元测试/无法看到失败测试的完整错误消息

我目前正在为一个返回用于合并命令的SQL表达式的函数进行单元测试。 我只需要查看完整的错误消息,因为我需要查看实际函数的返回值。

相反我只能得到一半的结果。这是错误消息;

all exist

请参阅结果消息切成两半。反正有什么解决办法?

gswgyh727 回答:VS中的单元测试/无法看到失败测试的完整错误消息

最简单的方法是只写出有问题的行,然后查看单元测试的“其他输出”。点击为此结果打开其他输出

enter image description here

我假设您使用的是NUnit v3或更高版本。在这种情况下,请使用

TestContext.WriteLine("some string");

写出多余的行。其他测试框架可能支持Console.WriteLine或它们自己的自定义机制来编写输出。

编辑(添加示例单元测试)。

因此,假设您有一个如下所示的单元测试:

[Test]
public void MyTest()
{
    var systemUnderTest = new SystemUnderTest();
    var expected = "INSERT INTO blah blah";
    var actual = systemUnderTest.DoThingThatGetsASqlString();
    TestContext.WriteLine($"The full SQL string was: '{sqlString}'");

    Assert.AreEqual(expected,actual);
}
本文链接:https://www.f2er.com/3124229.html

大家都在问