Почему это закомментированное поведение MSpec проявляется в тестере ReSharper? - PullRequest
0 голосов
/ 21 ноября 2011

MSpec гуру, почему это не работает?

public class with_command_line_args {
    protected const string ValidFilename = "ValidFilename.txt";
    protected const string InvalidFilename = "Invalid:Filename";
    protected static  string[] Args;
    protected static Exception Exception;
}

[Behaviors]
public class InvalidCommandlineArgsBehaviours
{
    protected static Exception Exception;
    It should_throw= () => Exception.ShouldNotBeNull();
    //It should_not_store_any_filename;
}

[Subject(typeof(Program), "Invalid command line parameter")]
public class when_invoked_with_no_parameters : with_command_line_args
{
    Establish context = () => Args = new string[] {};
    Because of = () => Exception = Catch.Exception(() => Program.ProcessCommandLineArgs(Args));
    Behaves_like<InvalidCommandlineArgsBehaviours> invalid_args;
}

Когда я запускаю это в ReSharper, спецификация появляется, но не выполняется (я тоже не могу отладить ее):
ReSharper Unit Test Runner output
Любопытно, что закомментированная спецификация обнаруживается в выводе ReSharper. А? Очевидно, я что-то не так делаю, пожалуйста, просветите меня!

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Ах, должно быть, это была странная вещь ReSharper.После выхода из Visual Studio и повторного запуска контекста он работает как положено.ReSharper test Runner output

0 голосов
/ 31 мая 2012

Это постоянная проблема для меня. Иногда перезапуск Visual Studio решает эту проблему. Иногда переименование поведения. Иногда просто комментируя тесты в поведении, а затем снова включая их один за другим! Я пытался обновить плагин Machine.Specifications ReSharper, но безрезультатно.

Прямо сейчас у меня есть одно поведение, которое я не могу запустить в R # Testner, независимо от того, что я пытаюсь ...

Буду очень признателен за любую помощь!

ReSharper 6.1.1000.82 Машина. Технические характеристики 0.5.6 Visual Studio 2010

...