NUnit Assert - 显示完整的错误信息
NUnit Assert - Display full error message
我有以下断言:
Assert.AreEqual(AssertWelcomeMessage, loginPageModel.WelcomeMessage());
每个变量值如下:
AssertWelcomeMessage: Hello and welcome to our site! We really hope
you enjoy your visit here!
loginPageModel.WelcomeMessage(): Hello and welcome to our site! We
really hope you enjoy your \n visit here!
所以测试失败,ok
当我收到日志时,我看到以下内容:
Expected: "...really hope you enjoy your visit here!"
But was: "...really hope you enjoy your \n visit here!"
问题是:怎样才能看到完整的句子?
你不能,因为开发人员就是这样编写代码的。
反正也不需要看全文。他们向您展示了不同之处。从 loginPageModel.WelcomeMessage()
返回的值中有一个换行符 (\n
)。
这是检测报告中需要的重要信息。完整的句子对于测试失败的原因没有实际价值。这不是预期的事实是消息的真正价值。
他们只会向您显示他们发现差异的部分位置,因为显示所有潜在的巨大字符串可能会导致异常。
我有以下断言:
Assert.AreEqual(AssertWelcomeMessage, loginPageModel.WelcomeMessage());
每个变量值如下:
AssertWelcomeMessage: Hello and welcome to our site! We really hope you enjoy your visit here!
loginPageModel.WelcomeMessage(): Hello and welcome to our site! We really hope you enjoy your \n visit here!
所以测试失败,ok
当我收到日志时,我看到以下内容:
Expected: "...really hope you enjoy your visit here!"
But was: "...really hope you enjoy your \n visit here!"
问题是:怎样才能看到完整的句子?
你不能,因为开发人员就是这样编写代码的。
反正也不需要看全文。他们向您展示了不同之处。从 loginPageModel.WelcomeMessage()
返回的值中有一个换行符 (\n
)。
这是检测报告中需要的重要信息。完整的句子对于测试失败的原因没有实际价值。这不是预期的事实是消息的真正价值。
他们只会向您显示他们发现差异的部分位置,因为显示所有潜在的巨大字符串可能会导致异常。