我在Mac上运行.NET Core 1.0和Visual Studio Code。
我有一个控制台项目和一个测试项目。我已经安装了launch.json,以便可以调试控制台项目。
如何设置启动配置以启动单元测试并附加调试器?
参见泰勒·朗的答案。最新版本的Visual Studio Code中不需要以下步骤:)
我做了一个资料库来演示。
首先,让调试器进行测试的唯一方法是添加文件Program.cs,控制xUnit的入口点,然后手动添加代码进行测试。这并不理想,但是我想您不会经常这样做,并且很容易将其恢复为正常状态。
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"
},
{
"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] 删除。
我来说两句