首页 新闻 会员 周边 捐助

运行 dotnet test 命令时如何在控制台输出 Debug.WriteLine

0
悬赏园豆:30 [已解决问题] 解决于 2023-01-26 15:45

想在运行 dotnet test 命令时在控制台输出代码中 Debug.WriteLine 打印的内容,请问如何实现?测试组件用的是 xUnit.net

dudu的主页 dudu | 高人七级 | 园豆:31053
提问于:2023-01-26 15:05
< >
分享
最佳答案
0

原来如此简单就能解决

Trace.Listeners.Add(new ConsoleTraceListener());
dudu | 高人七级 |园豆:31053 | 2023-01-26 15:44

上面的代码可以通过下面的方式进行全局配置

[assembly: Xunit.TestFramework($"{nameof(Test)}.{nameof(JiebaTestFramework)}", nameof(Test))]
namespace Test
{
    internal class JiebaTestFramework : XunitTestFramework
    {
        public JiebaTestFramework(IMessageSink messageSink) : base(messageSink)
        {
            Console.OutputEncoding = Encoding.UTF8;
            Trace.Listeners.Add(new ConsoleTraceListener());
        }
    }
}
dudu | 园豆:31053 (高人七级) | 2023-01-26 16:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册