TL;DR有没有与NUnit的--inprocess
相当的dotnet test
switch ?
因为以正常VS调试体验(F5)运行dotnet
test
AS StartProgram
确实允许not调试测试.
我们的测试是用NUnit3编写的. 我们目前正在将我们的项目从.NET Framework4.8迁移到.NET 6.
由于通过nunit3-console.exe
运行测试并不总是有效的(例如,https://github.com/nunit/nunit-console/issues/1253),我们也正在将 run 者迁移到dotnet test
,它目前对我们来说更无缝地工作.
However,我们的开发人员过go 可以自由地以他们想要的方式调试他们的测试.一些人使用VS测试资源管理器,其他人使用普通的VS调试器和"F5",启动设置大约.nunit3-console.exe --inprocess some.test.dll
.
现在的问题是,我找不到任何方法从VS图形用户界面中调试从<StartProgram>dotnet test
开始的NUnit测试.
我发现:How to debug dotnet test in VS Code?建议设置VSTEST_HOST_DEBUG=1
,但(A)您不能使用csproj StartProgram
设置env vars,以及(B)它似乎不适用于NUnit.
我想:
- 在我的NUnit3测试代码中设置断点
- 从Visual Studio调试器"F5"中将所有测试作为"常规"程序运行
- 在我的断点进入程序
我可以用nunit-console.exe --inprocess
来做这件事--这能用dotnet test
来做吗?