Как я могу диагностировать и минимизировать или предотвратить AppDomainUnloadedException
?
NUnit 2.5.2 постоянно выдает AppDomainUnloadedException
после длительных (> 10 с) тестов с использованием PLINQ.
В июле 2008 года Стивен Туб сказал :
Да, планировщик в
CTP не очень хорошо обрабатывает прерывания потока, что часто приводит к
сбой процесса, когда в домене существует живой планировщик
завершение работы (так как закрытие AppDomain вызывает прерывание потока на всех
потоки с кадрами стека в этом домене) Мы работаем, чтобы укрепить
это для будущего выпуска.
Я пробовал много обходных путей, в том числе:
- Запуск теста отдельным методом для устранения случайных ссылок
- Указание
/domain:None
в качестве аргумента NUNit
- Удаление элемента
legacyUnhandledAppDomainPolicy
из nunit-console.exe.config
Я не могу повысить NUnit до , чтобы уменьшить шансы на состояние гонки , так как мне нужен PLINQ, чтобы мои параметрические тесты проходили быстрее. Версии NUnit без проблем не поддерживают параметрические тесты.