VS/xUnit/FluentAssertions:在测试消息中提供文件链接

Posted

技术标签:

【中文标题】VS/xUnit/FluentAssertions:在测试消息中提供文件链接【英文标题】:VS/xUnit/FluentAssertions: Provide file link in test message 【发布时间】:2016-11-14 05:57:33 【问题描述】:

在我的一些测试中,我必须将 XML 文件的内容与一些参考文件进行比较(golden files 方法)。为了比较 XML 文件,我使用了XmlDiff,它会生成 html 来指出文件的差异(参见例如here)。

现在,如果测试失败,最好将 diff 文件的链接作为测试消息的一部分,这样用户可以单击它并在浏览器中验证差异(最好在 VS 中) .这有可能吗?我尝试过See diff at C:\myabsolutepath\diff.htmlSee diff at file:C:\myabsolutepath\diff.html,希望VS 测试资源管理器能够获取链接,但没有成功...

【问题讨论】:

【参考方案1】:

您尝试了错误的文件路径格式。这个可以工作:

"file:///c:/myabsolutepath/diff.html"

【讨论】:

工作得很好,虽然有点丑...谢谢!【参考方案2】:

上面这个很好的格式

new Uri("c:/myabsolutepath/diff.html").AbsoluteUri

【讨论】:

以上是关于VS/xUnit/FluentAssertions:在测试消息中提供文件链接的主要内容,如果未能解决你的问题,请参考以下文章