在 ReSharper 测试运行程序中显示测试输出

Posted

技术标签:

【中文标题】在 ReSharper 测试运行程序中显示测试输出【英文标题】:Show test output on pass in ReSharper test runner 【发布时间】:2016-04-18 13:03:09 【问题描述】:

将 ReSharper 的内置测试运行器与 FluentAssertions 结合使用时,测试失败将产生一条输出消息,您可以在测试中指定该消息。 在某些情况下,让这个输出出现在通过的测试中仍然很有用,主要是为了帮助识别误报。

有没有办法通过通过测试获得输出?如果有帮助,我正在使用 XUnit.net 测试框架。

【问题讨论】:

【参考方案1】:

该输出消息是特定于 XUnit 的断言异常的一部分,只要断言失败,FluentAssertions 就会抛出该异常。如果测试成功,我不能在不通过测试的情况下抛出该异常。另外,将该消息转储到输出也不起作用。 XUnit 2 不再捕获控制台输出。

【讨论】:

以上是关于在 ReSharper 测试运行程序中显示测试输出的主要内容,如果未能解决你的问题,请参考以下文章

在 Resharper 中更改 NUnit 测试运行程序中链接的颜色

Resharper 单元测试未运行

上下文操作的 ReSharper SDK 测试不起作用

在 Visual Studios 2017 和 Resharper 中停止继续测试重新编译窃取光标

Team City + Gallio 运行测试,但未显示结果

Resharper 将我的 NUnit 测试标记为未使用