EDIT 2016-10-19:
Первоначальный вопрос касался проблемы, характерной для VS2015 CTP6 с тестовым бегуном XUnit. Из ответов видно, что существует гораздо более широкая проблема с обнаружением unit test в Visual Studio, которое может возникать во многих разных ситуациях. Я очистил свой вопрос, чтобы отразить это.
Я также включил script в свой собственный ответ, который я до сих пор использую для решения подобных проблем, когда они появляются.
Многие другие ответы также оказались полезными для лучшего понимания тонкостей тестировщика VS. Я ценю, что люди по-прежнему делятся своими решениями!
Оригинальный вопрос 2015-04-10:
Со вчерашнего дня мой тестовый проводник Visual Studio не будет проверять тесты для каких-либо из моих проектов. Он также не показывает зеленую загрузочную планку после сборки.
Когда я иду в Проводник тестирования Visual Studio и нажимаю "Запустить все", или когда я щелкнул правой кнопкой мыши любой метод тестирования и выберите "Запустить тесты", в моем окне вывода я получаю следующее:
Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Я запускаю Visual Studio 2015 CTP 6 в Windows 10 Pro Technical Preview, build 10041. Версия .NET Framework, похоже, не имеет значения - это происходит на 4.0
, 4.5.2
и 4.6
.
Я пробовал со следующими платформами тестирования, и все они дают одинаковое поведение:
-
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
-
xunit v2.1.0-beta1-build2945
сxunit.runner.visualstudio v2.1.0-beta1-build1051
-
NUnit v2.6.4
сNUnitTestAdapter v2.0.0
Я нашел проблему с GitHub (xunit), которая оказалась похожей: Не удалось получить обнаруженные тесты # 295, с этим комментарием от команды xunit:
Имейте в виду, что Visual Studio 2015 CTP 5, как сообщается, многими людьми с единичным тестированием в целом (а не только xUnit.net), поэтому не ожидайте, что это сработает.
Кроме того, убедитесь, что вы очистили бегун Visual Studio кэш. Если он поврежден, Visual Studio будет постоянно ошибочно пока он не будет удален. Чтобы очистить кеш, отключите все экземпляры Visual Studio, затем удалите папку % TEMP%\VisualStudioTestExplorerExtensions (честно говоря, возможно не помешало бы удалить все в% TEMP%, которые можно удалить).
Я попробовал свое предложение удалить папку %TEMP%\VisualStudioTestExplorerExtensions
. К сожалению, это не устранило проблему.
Я заметил, что ReSharper на самом деле способен обнаруживать некоторые тесты. Он работает только для тестов VS и NUnit, а не для xunit.
Должна быть какая-то временная или кеш-папка, которую мне нужно очистить, но я знаю, что в Visual Studio есть много из них, и не все из них могут быть удалены без нежелательных побочных эффектов.