在.NET Core和Visual Studio Code中调试xUnit测试

ðriim;

我在Mac上运行.NET Core 1.0和Visual Studio Code。

我有一个控制台项目和一个测试项目。我已经安装了launch.json,以便可以调试控制台项目。

如何设置启动配置以启动单元测试并附加调试器?

尼克·阿科斯塔(Nick Acosta):

参见泰勒·朗的答案最新版本的Visual Studio Code中不需要以下步骤:)


我做了一个资料库来演示。

首先,让调试器进行测试的唯一方法是添加文件Program.cs,控制xUnit的入口点,然后手动添加代码进行测试。这并不理想,但是我想您不会经常这样做,并且很容易将其恢复为正常状态。

Program.cs:

using System;
namespace XUnitDebugging
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var test = new TestClass();
            test.PassingTest();
            Console.WriteLine("Enter text...");
            Console.ReadLine();

        }
    }
}

接下来,在project.json中添加以下内容:

  "buildOptions": {
    "emitEntryPoint": true,
    "debugType": "portable"
  },

project.json:

{
  "version": "1.0.0-*",
  "testRunner": "xunit",
  "buildOptions": {
    "emitEntryPoint": true,
    "debugType": "portable"
  },
  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    },
    "xunit": "2.2.0-beta2-build3300",
    "dotnet-test-xunit": "2.2.0-preview2-build1029"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0"
        }
      }
    }
  }
}

这将允许您调试xUnit单元测试项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

xUnit.net v2在Visual Studio 2015中找不到.NET Core测试

.NET Core 和 Visual Studio 中的增量构建

ASP.NET Core和Visual Studio中的模型类

在Visual Studio Code中调试Go测试

在Visual Studio Code中调试Cypress测试

如何在Visual Studio 2017 Mac中调试.NET Core /标准单元测试?

在Visual Studio 2017中调试.Net Core Console App

在Visual Studio中创建.NET Core模板

如何在.NET Core,C#6和Visual Studio 2015中使用本地IIS?

如何在Visual Studio Code中调试Karma测试?

在 Visual Studio Code 中调试 MSTest 单元测试

无法在Visual Studio Code中调试Django单元测试

如何使用Visual Studio Code调试JavaScript中的摩卡测试?

在Visual Studio Code中设置.NET Core MVC Web应用

调试xunit测试时Visual Studio代码错误

xUnit测试和.NET Core 2.0中的Automapper

使用Visual Studio和Asp.Net Core的Dockerfile错误

Visual Studio 2017 + .Net Core 2测试无法执行

Visual Studio Code .NET Core调试器未达到断点

Visual Studio Code调试默认的ASP.NET Core MVC WebApp:不起作用

Visual Studio Code .Net Core调试错误'源代码与原始代码不同'

无论如何,是否可以通过Visual Studio Code调试.NET Core源代码?

在Ubuntu / Visual Studio Code上从.Net Core连接到SqlServer

在Visual Studio 2017中安装xunit.net

为什么Visual Studio 2017 Dot Net core 2.1和Angular模板中不存在WebPack?

无法在Visual Studio 2019中调试Asp.Net Core 2.1 Angular应用

在Visual Studio 2017 RC中调试ASP.Net Core 1.1 MVC源代码

ASP.NET Core-在Visual Studio 2015中通过Docker调试时出现的问题

Webpack Visual Studio 2017 .NET Core 2.2捆绑的Chrome中的调试打字稿