perl -MTemplate -e 'Template->new()->process("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 %]
Я только сегодня столкнулся с этим и думаю, что, возможно, понял, что является причиной этой ошибки, у меня были похожие названия моих методов
[TestMethod]
public void TestSomething()
[TestMethod]
public void TestSomethingPart2()
Я видел, что запуск TestSomething()
запустил бы оба, но запуск TestSomethingPart2()
не запустил бы оба. Я пришел к выводу, что если вы назовете методы, то точное совпадение может произойти с именем метода, который будет запущен. После переименования моего второго теста в TestPart2Something
эта проблема исчезла.
Когда вы щелкаете правой кнопкой мыши в редакторе, появляется контекстное меню, из которого вы можете запускать и отлаживать тесты. Щелкните правой кнопкой мыши внутри метода тестирования, чтобы запустить или отладить этот единственный тест. Щелкните правой кнопкой мыши за пределами любого метода тестирования, чтобы запустить или отладить весь тестовый класс, содержащийся в текущем файле.
Текущая версия Gallio включает средство выполнения модульных тестов со встроенной поддержкой MbUnit (и NUnit) ].
В меню Resharper у вас есть возможность запустить единичный модульный тест или все тесты в вашем решении. Что здорово, так это то, что для этого используются следующие сочетания клавиш:
[Test]
, он запускает один test, если вы находитесь на уровне [TestFixture]
, он запускает все в приспособлении!) Я настоятельно рекомендую что вы удалите текущий Gallio, а затем отметьте C: \ Program Files \ Jetbrains \ Resharper \ plugins \ bin и очистите и файлы там. Затем установите Gallio заново.
После того, как вы это сделаете, вам следует запустить VS2008 и перейти в Resharper | Меню плагинов, чтобы проверить, что плагин Gallio активен. Это даст вам поддержку MbUnit.
Надеюсь, это появится под постом Криса.
У меня была похожая ситуация, которая подтверждает поведение, которое он заметил.
[TestMethod()]
public void ArchiveAccountTest()
[TestMethod()]
public void ArchiveAccountTestRestore()
То есть запуск первого метода выполнял оба, а запуск второго - нет. Я переименовал свой второй метод в TestRestore, и проблема исчезла.
Примечание: я использую Resharper 5.1, так что это все еще проблема.