Nunit 3.12.0 отсутствует [Требуется STA] в модульном тестировании модели WPF. Вызывающий поток должен быть STA - PullRequest
0 голосов
/ 21 февраля 2020

После обновления 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...