После обновления Nunit с версии v2.6.3 до 3.12.0. мой блок перестал проходить. Проблема возникает в модульных тестах с помощью RequSTAttribute, который не может быть найден после обновления.
[Test]
[RequiresSTA]
public void When_Smart_Motion_Activity_Is_Selected_The_Values_Are_Valid()
{
SomeViewModel vm = ViewModelHelper.CreateDefaultViewModel();
...
}
При удаленном атрибуте тест завершился со следующим исключением:
System.InvalidOperationException: вызывающий поток должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого. в System. Windows .Input.InputManager..ctor () в System. Windows .Input.InputManager.GetCurrentInputManagerImpl () в System. Windows .Input.KeyboardNavigation..ctor () в System. Windows .FrameworkElement.FrameworkServices..ctor () в System. Windows .FrameworkElement.EnsureFrameworkServices () в System. Windows .FrameworkElement..ctor () в System. Windows .Controls.Panel..ctor () в System. Windows .Controls.Canvas..ctor () в проекте .....: строка xyz
Есть ли предлагаемый обходной путь или замена для [Требуется STA], который работает для 3.12.0