Отладка юнит-тестов с помощью резарпера - PullRequest
1 голос
/ 17 апреля 2009

Я только начал использовать resharper, и нашел очень раздражающую вещь об этом. При отладке модульного теста я пытаюсь использовать метод (F11), но Visual Studio жалуется, что исходный код недоступен. Проблема в том, что resharper оборачивает вызовы методов своими собственными классами. Конечно, я могу поставить точку зрения дальше в моем источнике, но это очень раздражает. Знаете ли вы, есть ли решение для этого? Кстати, я использую NUnit для написания своих тестов

Спасибо

Federico

Ответы [ 2 ]

3 голосов
/ 17 апреля 2009

После некоторой игры мне удалось воссоздать это на моей установке (Xunit.net в resharper, visual studio 2008) ... Шаги, которые я предпринял, чтобы воссоздать это:

  1. Установить dll, которая содержит тесты, в качестве запускаемого проекта (я знаю, что вам не нужно этого делать, просто пытался заставить его выйти из строя)
  2. Установите точку останова в модульном тесте
  3. Нажмите F11 (сочетание клавиш для перехода в мою конфигурацию)
  4. Это жалуется на "Невозможно запустить тестовый проект" RowanBeach.Crm.Domain.Test ", поскольку проект не содержит никаких тестов. '
  5. Запустите команду «Debug Unit Tests» из меню Resharper (у меня это связано с комбинацией клавиш на моем компьютере)
  6. Отображается сообщение «Нет исходного кода ...»

Конечно, вы не должны запускать юнит-тесты из resharper! :) Если это то, что вы делали (или что-то подобное), попробуйте вместо этого:

  1. Не утруждайте себя установкой dll в качестве запускаемого проекта - это не обязательно должно быть
  2. построить или пересобрать dll, содержащую тесты
  3. установить точку останова
  4. Поместите курсор где-нибудь в исходном коде для модульного теста, который вы хотите отладить, чтобы установить его как модульный тест «текущий контекст»
  5. Запустите команду 'Debug Unit Tests' из меню Resharper (вы можете связать это с комбинацией клавиш, если вы еще этого не сделали)

Надеюсь, это должно сработать

0 голосов
/ 17 апреля 2009

Какой тип тестов вы используете - NUnit? Тест MS? Что-то еще?

Мне никогда не было сложно отлаживать тесты с помощью R # - просто установите точку останова в своем тесте и начинайте. Какой метод вы пытаетесь использовать? Как правило, я не пытался вмешиваться в сами методы NUnit (утверждения и т. Д.), Но вход в ваш собственный код должен быть нормальным.

Если бы вы могли привести быстрый пример, я был бы рад попробовать это сам.

...