2013-07-24 3 views
1

У меня проблемы с переименованием тестовых классов MSpec с использованием рефакторинга Reheharper. Например:Почему переименование этого класса MSpec через ReSharper прерывает тестовый бегун?

[Subject("Move to first page")] 
public class When_possible { } 

Когда я переименовать его в When_in_second_page и нажмите на иконку тестовый прогон на левой стороне, я вижу неправильный переименовывать, «Когда в второй» и тест не запускается!

bad resharper rename

Иногда левые иконки ушли все вместе. Build или Rebuild не исправляет это, но перезапуск делает. У меня были другие MSpec problems, как вы думаете, они связаны? или проблема, связанная с установкой?

+0

Вы очистили свой код, а затем перестроили? –

+0

Да, не только проект, но и решение – ramaral

+0

Я обновляю mspec до 0,5.14 (был 0,5.12), но проблема остается. – ramaral

ответ

1

У меня были аналогичные проблемы в разное время, когда R # тестовый бегун, похоже, не синхронизирован с кодом. Вот некоторые вещи, которые я пробовал в разное время, которые помогли. Справедливости ради следует отметить, что это, вероятно, не проблема MSpec, скорее всего, это связано с тестированием R # (будь то часть R # или часть MSpec, я не знаю).

Во всяком случае, попробуйте следующее:

  • Вы пробовали настройки параметров построения (в R # тест бегун окна) на «авто»?
  • Как отключить теневое копирование сборок в вариантах тестирования устройства R #?
  • Убедитесь, что все ваши сборки (и зависимости) предназначены для одной и той же версии .NET. Я выполняю большую работу с .NET 3.5, и я всегда получаю новые проекты, которые по умолчанию равны 4.5. Я обнаружил, что это может действительно запутать R # и/или MSpec.
  • Закройте все тестовые сеансы R # и дайте ему начать с новой чистой сессии.
+0

Все мои настройки, как вы сказали, кроме теневого копирования. Я отключу его и проведу. После того, как проблема возникнет, закройте и запустите новый сеанс, это не исправит. – ramaral

+0

После отключения теневой копии проблема продолжает возникать – ramaral