nunit / testdriven.net矛盾的结果
-
02-10-2019 - |
题
当我在nunit =红色栏中运行此测试时。
[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);
}
但是,当我从testdriven.net中从Visual Studio内运行此测试时,它会通过(从控制台应用程序运行时也可以)。
当它因nunit而失败时,这是因为属性变为null,因此主题为“视图模型类”,从基类继承了属性。
我是要怪还是在看nunit错误?
解决方案
不同的测试利用以不同的订单执行测试:如果此测试对固定装置的执行顺序有隐式依赖性,则可能导致此问题(以前我被此问题烧毁了)。
我最好的猜测是,另一项测试是在做一些可恶的事情 subjectVM
(或之一 它的 成员)。
不隶属于 StackOverflow