c# - 运行测试时 VS Code 中没有输出

标签 c# .net-core visual-studio-code

我正在使用 .NET Core Test Explorer 扩展在 VS Code 中运行 XUnit 测试项目。我试图在测试期间编写输出,但没有任何效果。我试过以不同的方式编写输出,但在任何地方都看不到任何输出。有没有人在运行测试时设法以某种方式在 vs 代码中看到输出?

这是一个小示例类:

using Xunit;
using Xunit.Abstractions;
using System.Diagnostics;

public class TestClass
{

    private ITestOutputHelper _output;


    public TestClass(ITestOutputHelper output)
    {
        _output = output;
    }

    [Fact]
    public void Test2()
    {
        _output.WriteLine("Hello");
        Debug.WriteLine("Hello");
        Console.WriteLine("Hello");
    }
}

最佳答案

只有在测试失败时才会显示输出。

如果您需要查看您的输出,您可以(暂时)在测试结束时添加这一行:

Assert.False(true, "Fail on purpose");

如果您在 VS Code 中运行,当您将源设置为右侧下拉列表中的“测试资源管理器(测试运行器输出)”时,测试输出将在“输出”选项卡中可见。

关于c# - 运行测试时 VS Code 中没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64317627/

相关文章:

c# - 整个查询的 lambda 中的 If 语句

.net - 丢失版本和工具 : . NET Core、Core Tools、dotnet Core CLI,

asp.net-core - .NETCore PasswordHasher.HashPassword 不使用 TUser user ,但为什么包含在方法签名中?

visual-studio-code - Visual Studio Code 中的格式代码在 Mac OS X (El Capitan) 上不起作用

visual-studio-code - VS Code(OSX)Flutter热重载不是由保存触发的

java - C# 相当于 Java 的 Float.floatToIntBits

javascript - Dropzone JS 上传到 WCF 获取错误数据

c# - 为什么 AutoMapper 创建浅拷贝?

c# - 网络核心 : Find Primary Key of Entity Framework Core and Reflection

angular - VSCode 终端中的 "Ctrl + click to follow link"没有跳转到源文件而是打开新的浏览器选项卡