как отлаживать тест спецификации в коде Visual Studio

Я настроил проект .NET Core "nunit" в коде Visual Studio и успешно запустил тесты specflow (когда я запускаю "dotnet test" на терминале).

Теперь я хотел бы иметь возможность отлаживать тест, но он не останавливается на моей точке останова в моем пошаговом файле (я установил точку останова в своем тестовом коде, затем я нажимаю значок «Отладка» слева а затем нажмите кнопку «Начать отладку», но отладчик не останавливается на моей точке останова).

Кто-нибудь знает, как заставить это работать? (Заранее спасибо за любые мысли.)


person tomdwp    schedule 04.01.2020    source источник
comment
Если вы нажмете на левую сторону, вы должны увидеть появление красной точки. Это точка останова отладки.   -  person Alvin Sartor    schedule 04.01.2020
comment
Я сделал это, но при запуске тестов через «тест dotnet» отладчик не останавливается в точке останова.   -  person tomdwp    schedule 06.01.2020
comment
Вы пытаетесь отлаживать исходный код Gherkin (сценарий/функция/данные/когда/тогда) или устанавливаете точку останова в сгенерированном коде C# внизу? Собственно VS может выполнять код Gherkin после установки плагина SpecFlow. , не могу сказать, что пробовал с VS Code.   -  person StuartLC    schedule 06.01.2020


Ответы (1)


Я нашел способ отладить тест specflow в коде Visual Studio. Перейдите в сгенерированную cs функцию, например. файл .feature.cs.

У вас есть обычная опция «Отладить все тесты» рядом с именем класса. Как на этом рисунке

person Jérémie HATTAT    schedule 07.04.2020