Все, что ниже, сделано в VS2019 с использованием .NET Framework 4.7 и NUnit + NUnit3TestAdapter.
Я создал сборку под названием Exitus.Tests и добавил несколько юнит-тестов. Однако из-за некоторых проблем с Nuget, которые я не мог решить, я создал другой проект под названием Exitus.UnitTests и удалил один раз файл, который у меня был в старом проекте (включая изменение пространства имен).
Теперь новый тестовый проект показал правильную работу в проводнике, но «призрак» старого проекта остался:
Если я попытаюсь запустить тест, в окне вывода отобразится следующая ошибка:
System.InvalidOperationException: не был найден следующий TestContainer 'C: \ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' в Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46. ) в Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)
Трассировка стека намного длиннее, но любопытной является вторая строка, утверждающая, что не может найти тестовый контейнер в \Exitus.Tests\bin\Debug\Exitus.Tests.dll
. Это название старого тестового проекта, который я удалил и удалил. Я искал весь свой проект по этому термину, Exitus.Tests
и он не дал результатов.
Есть ли способ принудительно удалить этот «призрачный» проект?
источник
Ответы:
*.testlog
файлы в папке решений : \ .vs \ имя решения \ v16 \ TestStore \ number .источник
.vs
это скрытый каталог Убедитесь, что ваш файловыйЯ столкнулся с той же проблемой прямо сейчас. Очистка помогла. Поскольку в последний раз у меня возникали проблемы с очисткой VS (некоторые блокировщики DB мешали настоящей очистке), моя рабочая очистка была такой:
git clean -xfd
Наверное, это помогает.
источник
Ни одно из этих решений не помогло мне. Мне удалось запустить тестовый проводник, закрыв visual studio и удалив папку « .vs ». Затем снова откройте решение и дайте ему восстановить.
источник