2010-03-11 40 views
12

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

我正在使用这与nunit,并希望使用c#Console.Write生成彩色文本到这个窗口。

+0

不知道这是否是resharper特定或只是nunit允许的。 – AnthonyLambert 2010-03-11 17:21:07

+0

在你的菜单中:'ReSharper' - >'Windows' - >'Test Session Window'。所以至少你谈论的窗口属于ReSharper。 – tanascius 2010-03-11 17:23:12

+1

我认为这个窗口是一个嵌入式IE窗口,但是Resharper在把它扔到那里之前预处理测试输出。该预处理确实给了你有限的能力,比如用“file:// c:/ path/to/file”创建一个到本地文件的链接。这已经证明我在调试xml请求/响应序列方面非常有用,我将其写入磁盘然后在测试输出中进行链接。 – 2013-11-22 11:09:16

回答

7

我认为这是不可能的。您使用Debug.WriteLine()Console.WriteLine()将文字写入此窗口。
你想如何传递颜色信息?我给它两个尝试:

  • HTML不会被解析
  • richtext格式不解析

我没有别的想法,我不认为这是工作不知何故。

+0

也许Ansi控制台代码...明天就试试看吧。 – AnthonyLambert 2010-03-11 18:01:12

+0

Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.DarkMagenta; – bushed 2011-04-12 15:51:46

+0

tascanius,你说得对。它根本不被支持。但有R#功能请求,您可以投票:http://youtrack.jetbrains.net/issue/RSRP-255660 – 2011-07-13 11:36:06

0

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