Resharper, запускающий все тесты, когда только единственный выбран

Используя Шаблонный Инструментарий

perl -MTemplate -e 'Template->new()->process("12dayxmas.tt")'

12dayxmas.tt

[%
  list = [
    { day => 'first',    item => 'A partridge in a pear tree.'},
    { day => 'second',   item => 'Two turtle doves, and '},
    { day => 'third',    item => 'Three french hens, '},
    { day => 'fourth',   item => 'Four calling birds, '},
    { day => 'fifth',    item => 'Five gold rings, '},
    { day => 'sixth',    item => 'Six geese a-laying, '},
    { day => 'seventh',  item => 'Seven swans a-swimming, '},
    { day => 'eighth',   item => 'Eight maids a-milking, '},
    { day => 'nineth',   item => 'Nine ladies dancing, '},
    { day => 'tenth',    item => 'Ten lords a-leaping, '},
    { day => 'eleventh', item => 'Eleven pipers piping, '},
    { day => 'twelfth',  item => 'Twelve drummers drumming, '}
  ];
-%]
[%
  FOREACH list;
  present = item _ present;
-%]
On the [% day %] day of Christmas my true love gave me [% present %]

[% END %]
7
задан AakashM 10 July 2009 в 16:25
поделиться

4 ответа

Я только сегодня столкнулся с этим и думаю, что, возможно, понял, что является причиной этой ошибки, у меня были похожие названия моих методов

    [TestMethod]
    public void TestSomething()

    [TestMethod]
    public void TestSomethingPart2()

Я видел, что запуск TestSomething() запустил бы оба, но запуск TestSomethingPart2() не запустил бы оба. Я пришел к выводу, что если вы назовете методы, то точное совпадение может произойти с именем метода, который будет запущен. После переименования моего второго теста в TestPart2Something эта проблема исчезла.

.
5
ответ дан 6 December 2019 в 19:41
поделиться

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

0
ответ дан 6 December 2019 в 19:41
поделиться

Текущая версия Gallio включает средство выполнения модульных тестов со встроенной поддержкой MbUnit (и NUnit) ].

В меню Resharper у вас есть возможность запустить единичный модульный тест или все тесты в вашем решении. Что здорово, так это то, что для этого используются следующие сочетания клавиш:

  • Alt + R, U, R - запустить тест из текущего контекста (если вы находитесь на уровне [Test] , он запускает один test, если вы находитесь на уровне [TestFixture] , он запускает все в приспособлении!)
  • Alt + R, U, N - запускает все модульные тесты в вашем решении

Я настоятельно рекомендую что вы удалите текущий Gallio, а затем отметьте C: \ Program Files \ Jetbrains \ Resharper \ plugins \ bin и очистите и файлы там. Затем установите Gallio заново.

После того, как вы это сделаете, вам следует запустить VS2008 и перейти в Resharper | Меню плагинов, чтобы проверить, что плагин Gallio активен. Это даст вам поддержку MbUnit.

0
ответ дан 6 December 2019 в 19:41
поделиться

Надеюсь, это появится под постом Криса.

У меня была похожая ситуация, которая подтверждает поведение, которое он заметил.

[TestMethod()]
public void ArchiveAccountTest()

[TestMethod()]
public void ArchiveAccountTestRestore()

То есть запуск первого метода выполнял оба, а запуск второго - нет. Я переименовал свой второй метод в TestRestore, и проблема исчезла.

Примечание: я использую Resharper 5.1, так что это все еще проблема.

3
ответ дан 6 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: