Точки останова не удаляются при отладке теста xunit, который содержит большую строку - PullRequest
0 голосов
/ 29 августа 2018

У меня есть тест, который использует некоторые закодированные в Base64 строки в качестве параметров метода. Тест запускается и проходит (или не проходит, если я изменяю метод в состояние сбоя). Дело в том, что тестовая структура выполняет , как и ожидалось.

Когда я пытаюсь отладить тест через Visual Studio (или VSCode), отладчик запускается, загружает символы, а затем завершает работу с моим тестовым примером, показывающим состояние прохождения. Нет точек останова.

Я только определил эту большую строку методом пробной ошибки, удаляя по одному тесту за раз, пока не смог успешно достичь контрольных точек.

Этот метод воспроизводит проблему. Даже если он не используется, закомментируйте b64, и вы сможете использовать точки отладки через отладчик, раскомментировать его и точки останова потерпят неудачу.

Это происходит с xunit 2.3.1 и 2.4.0; Я не уверен, что это даже xuint, но я пытаюсь выяснить, что я могу сделать для отладки этого метода.

Запустите dotnet new xunit и поместите этот тест в: https://gist.github.com/fuzzzerd/8347a8609fd1ccabdfaeea564d42a976 (отрывок слишком велик для тела вопроса)

1 Ответ

0 голосов
/ 29 августа 2018

Похоже, я сталкиваюсь с этой проблемой: https://github.com/dotnet/roslyn/issues/20118. Нет опубликованных работ, но загрузка из файла успешно решает эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...