NUnit / Testdriven.Net противоречивые результаты - PullRequest
0 голосов
/ 28 апреля 2010

Когда я запускаю этот тест в NUnit = Red Bar.

    [Test]
    public void ChangingValueViaPropertyDescriptorRaisesPropertyChangedNotification()
    {
        PropertyChangedEventArgs pCEventArgs = null;
        subjectVM.PropertyChanged += (sender, e) => { pCEventArgs = e; };

        PropertyDescriptor descriptor = subjectVM.GetProperties().Find(schoolMeta.Name, false);

        descriptor.SetValue(null, "School's out for summer.");

        Assert.IsNotNull(pCEventArgs);
        Assert.AreEqual("School", pCEventArgs.PropertyName);
    }

Однако, когда я запускаю этот тест из Visual Studio с Testdriven.Net, он проходит (это также нормально при запуске из консольного приложения).

Когда происходит сбой с NUnit, это потому, что PropertyChanged имеет значение null, subjectVM - это класс View Model, который наследует PropertyChanged от базового класса.

Я виноват, или я смотрю на ошибку NUnit?

1 Ответ

2 голосов
/ 28 апреля 2010

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

Мое лучшее предположение заключается в том, что другой тест делает что-то подозрительное для subjectVM (или одного из его членов).

...