У меня была эта проблема, и после долгих чтений и экспериментов я понял, что виновником на самом деле не было ничего в NUnit или моем коде. Это была другая библиотека, которую я использовал, FakeItEasy, фальшивый объектный фреймворк, который не смог правильно высвободить все свои ресурсы.
Если вы используете FakeItEasy с NUnit и столкнулись с этой проблемой, рассмотрите возможность перехода на другую инфраструктуру фиктивных объектов. Если вы не используете FakeItEasy, или если удаление этого из вашего проекта не исправляет это, проведите инвентаризацию всех сторонних библиотек, которые вы используете из тестового кода, и подумайте, может ли какая-либо из них делать что-то подобное.
В качестве альтернативы, приставьте к создателю NUnit, чтобы явно высвободить любые ресурсы, удерживаемые любой из загружаемых им тестовых сборок, или, если вы гораздо более активны, чем я, воспользуйтесь тем, что это проект с открытым исходным кодом, и внесите решение, которое делает это.