Я создал тест в проекте Unit Test, в котором я хочу выставить форму, используя ее функцию ShowDialog()
:
[TestMethod]
public void TestDialog()
{
// This class inherits from Form
TestForm serviceTestForm = new TestForm("My test form");
serviceTestForm.ShowDialog();
return;
}
Я ожидаю, что этот тест достигнет ShowDialog()
и запустится "неопределенно", пока я не закрою окно. Однако, когда я запускаю этот тест "с отладкой", тест достигает ShowDialog()
, и форма не появляется. Как ни странно, этот точный точный тест работает, если я запускаю "без отладки".
Мне нужно иметь возможность запускать тест "с отладкой" и отображать окно.
Другие примечания:
-
Show()
нежелательно, так как он не дожидался продолжения закрытия окна. (Кроме того... он не работает.) - Этот же код работал ранее в другом проекте с использованием .NET 3.5. Это только для того, чтобы сказать, что стратегия
ShowDialog()
определенно работает раньше. (И да, я скопировал этот рабочий код напрямую.) - Мой вопрос похож на этот, однако моя форма не является дочерним элементом другого диалога и не живет в потоке родительского интерфейса.