2009-04-17 6 views
1

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

Благодаря

Федерико

ответ

0

Какого типа тестов вы работаете - NUnit? Тест MS? Что-то другое?

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

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

+0

Я отредактировал мой вопрос. Я использую NUnit. Я поставил breakpoing в первой строке теста, а затем я вхожу в этот метод (мой собственный класс). Я пробовал TestDriven.NET, и он отлично работает, поэтому я не думаю, что я делаю что-то странное. –

+0

Вы уверены, что проблема не в том, что он просто пытается загрузить класс, а у R # могут быть какие-то пользовательские события загрузки или что-то еще аналогичный?Опять же, если бы вы могли привести полный пример, я попытаюсь воспроизвести его. –

+0

Ока, я решил это сделать следующее: Инструменты | Варианты | Отладка | снимите флажок «Стереть свойства и операторы (только управляемый) –

3

После некоторых игр вокруг мне удались воссоздать это на моей установке (xUnit.NET в ReSharper, Visual Studio 2008) ... Шаги я взял воссоздать этого:

  1. Установите DLL, содержащий тесты как проект запуска (я знаю, что вам не нужно это делать, просто пытался его сбить)
  2. Поставить контрольную точку в модульном тесте
  3. Push F11 (клавиша быстрого доступа для 'step into 'в моей конфигурации)
  4. Это жалуется: «Не удается запустить тестовый проект» RowanBeach.Crm.Domain.Te st ', потому что проект не содержит никаких тестов.'
  5. Выполните команду «Юнит-тесты отладки» из меню ReSharper (у меня есть эта граница к комбинации клавиш на моей машине)
  6. Это показывает «No исходный код доступен ...» сообщение

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

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

Будем надеяться, что должно работать

Смежные вопросы