2010-03-11 64 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測試運行器中是黑白的。