2014-02-15 6 views
4

Я пробовал thesetwo учебники и мой собственный проект с MSpec, но каждый раз я получаю ошибку «Нет тестов, найденных в файле». Я также посмотрел this SO solution. И я убедился, что мои занятия открыты.Как пройти тест «Нет тестов, найденных в файле» в MSpec, когда все написано правильно?

Я бы опубликовал код, но я буквально пробовал копировать и вставлять точный код в приведенных выше ссылках без везения. VS2012/Resharper 8.1/Mspec добавлен через NuGet. Две библиотеки, одна из которых тестируется, а другая - с тестами.

Что я делаю неправильно?

ответ

3

Убедитесь, что ReSharper успешно загружает плагин MSpec. Вы можете видеть загруженные плагины в ReSharper/Options/General/Plugins.

Также убедитесь, что поставщик тестовых модулей MSpec включен. Его в диалоге параметров внизу дерева слева.

Ваши контексты не обязательно должны быть общедоступными для обнаружения. Класс с полем It - это все, что требуется для того, чтобы плагин обнаруживал тесты.

Если это не сработает, попробуйте запустить сборку spec с помощью mspec.exe (runner runline) - правильно ли она выполняет спецификации?

+0

Благодарим за отзыв. Когда я перехожу к pluggins в resharper, единственное, что я вижу, это поддержка NuGet для ReSharper. Если я перейду к диспетчеру nuget и поискам спецификации машины, он покажет, что он установлен. Также, когда я перехожу к параметрам Resharper> Tools> Unit Testing, я не вижу ничего, связанного с MSpec, но модульное тестирование включено. –

+0

Также я должен отметить, что я устанавливал с помощью PM> Install-Package Machine.Specifications, и похоже, что он был успешно установлен. Файлы находятся в каталоге пакетов, и если я запускаю mspec.exe из приглашения cmd, он запрашивает параметры/сборку –

+3

Вам нужен плагин mspec для ReSharper. Там должны быть пакетные файлы для установки в папке инструментов пакета nuget. –