ReSharper не видит мою машину. Спецификационные тесты - PullRequest
3 голосов
/ 10 октября 2009

У меня проблема с тем, чтобы ReSharper увидел «тесты» Machine.Specification, которые я написал.

Спецификации запускаются в ConsoleRunner из mSpec. Когда я пытаюсь «запустить модульные тесты» в ReSharper, я получаю сообщение: «В файле не найдено ни одного теста». Спецификации не показывают тестовые маркеры.

Я создал папку в папке ReSharper / bin / и поместил туда нужные DLL-файлы. Подключаемый модуль mSpec отображается в ReSharper.

Чего мне не хватает?

Кроме того, я использую xUnit.NET, если это имеет значение.

Ответы [ 3 ]

7 голосов
/ 12 октября 2009

Средство запуска ReSharper не учитывает вложенные классы контекста. Вместо вложения классов контекста:

namespace SomeNamespace
{
    public class Specs
    {
        public class when_something_happens
        {
            Because of = () => {};
            It should_do_something = () => {};
        }
    }
}

Автор контекстов, которые не являются вложенными, то есть корневые классы внутри пространства имен:

namespace SomeNamespace
{
    public class when_something_happens
    {
        Because of = () => {};
        It should_do_something = () => {};
    }
}

Зелено-желтые значки теста ReSharper появляются, если выполнены все условия:

  • класс общедоступен
  • класс не абстрактный
  • класс не является вложенным
  • имеет> = 1 поле спецификации (It), или имеет> = 1 поле поведения (Behaves_like<>)
0 голосов
/ 17 августа 2015

Была также та же проблема с "Тесты не найдены в файле" при попытке использовать ReSharper и XUnit.net вместе. Однако я мог видеть свои тесты в окне Test Explorer и смог запустить их оттуда.

0 голосов
/ 23 ноября 2009

Для хорошей интеграции MSpec с Visual Studio и ReSharper установите MSpec с помощью установщика, который доступен здесь: http://marcinobel.com/index.php/mspec-bdd-installer/

...