Мы запускаем автоматические тесты NUnit в наших проектах C # с использованием hudson / jenkins на нескольких виртуальных машинах, которые в основном работают без присмотра на некоторых серверах. Тесты включают запуск нескольких процессов, которые обмениваются данными, одним из которых является сам NUnit, а другие создаются модульным тестом.
Иногда один из разработчиков проверяет что-то, что вызывает утверждение (Debug.Assert()
). Затем появляется окно сообщения с вопросом, что делать. Обычно это происходит в одном из «внешних» процессов, созданных модульными тестами. Они будут заблокировать этот процесс, в то время как другие процессы откажутся от него, потому что не могут взаимодействовать. Однако из-за характера системы все следующие тесты также завершатся ошибкой, пока этот процесс заблокирован, ожидая, пока кто-то щелкнет по этому окну сообщения. .
Мне сказали, что вы можете изменить настройки .NET-программы, чтобы утверждение не отображало всплывающее окно сообщения. В идеале процесс должен просто написать что-нибудь в stdout или stderr, чтобы Дженкинс записал.
Итак, что мне нужно сделать, чтобы отключить эти интерактивные диалоговые окна с утверждениями?