TL;DR 是否有相当于 NUnit 的
dotnet test
开关?因为使用正常的 VS 调试体验 (F5) 来运行 --inprocess
dotnet
test
不允许调试测试。
由于通过
StartProgram
运行测试并不总是有效(例如https://github.com/nunit/nunit-console/issues/1253),我们还将运行器迁移到
nunit3-console.exe
,目前它可以更无缝地工作我们。
但是,我们的开发人员过去可以自由地按照他们想要的方式调试他们的测试。有些人使用 VS 测试资源管理器,其他人使用普通的 VS 调试器和“F5”,启动设置约为。 dotnet test
。现在的问题是,我无法找到任何方法来调试从 VS GUI 中以
nunit3-console.exe --inprocess some.test.dll
开始的 NUnit 测试。我发现:
How to debug dotnet test in VS Code? 建议设置 <StartProgram>dotnet test
,但是 (a) 你无法使用 csproj
VSTEST_HOST_DEBUG=1
设置环境变量,并且 (b) 它似乎无法与 NUnit 一起使用.我想要:
StartProgram
做到这一点——这可以用
nunit-console.exe --inprocess
实现吗?