【问题标题】:How do I output coloured text from by unit tests in the R# Unit Test Session window in Visual Studio?如何在 Visual Studio 的 R# 单元测试会话窗口中通过单元测试输出彩色文本?
【发布时间】:2010-03-11 17:06:17
【问题描述】:

如何在 Visual Studio 的 ReSharper 单元测试会话窗口中通过单元测试输出彩色文本。我正在使用 Resharper VS 插件,我认为它会生成单元测试窗口。

我将它与 nunit 一起使用,并希望使用 c# Console.Write 为该窗口生成彩色文本。

【问题讨论】:

  • 不确定这是 resharper 特定的还是 nunit 允许的。
  • 在您的菜单中:ReSharper -> Windows -> Test Session Window。所以至少你所说的窗口属于 ReSharper。
  • 我认为该窗口是一个嵌入式 IE 窗口,但 Resharper 会在将测试输出放入其中之前对其进行预处理。该预处理确实为您提供了有限的能力,例如使用“file://c:/path/to/file”创建指向本地文件的链接。这证明我在调试 xml 请求/响应序列时非常有用,我将其写入磁盘然后链接到测试输出中。
  • 你有没有想过如何对输出的ConsoleColor 进行单元测试?

标签: c# visual-studio-2008 nunit resharper


【解决方案1】:

在我看来这是不可能的。您可以使用Debug.WriteLine()Console.WriteLine() 将文本写入此窗口。
您想如何传递有关颜色的信息?我试了两次:

  • HTML 未解析
  • richtext 格式未解析

我没有其他想法,我认为它不会以某种方式起作用。

【讨论】:

  • Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.DarkMagenta;
  • tascanius,你是对的。根本不支持。但是有 R# 功能请求,你可以投票:youtrack.jetbrains.net/issue/RSRP-255660
【解决方案2】:

我认为这是不可能的,因为 log4net ColoredConsoleAppender 的输出在 Resharper 测试运行器中是黑白的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2010-09-28
    • 1970-01-01
    • 2015-08-12
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多