РЕДАКТИРОВАТЬ 2016-10-19:
Первоначальный вопрос был о проблеме, специфичной для VS2015 CTP6 с тестером XUnit. Из ответов ясно, что существует гораздо более широкая проблема с обнаружением модульных тестов в Visual Studio, которая может возникать во многих различных ситуациях. Я очистил свой вопрос, чтобы отразить это.
Я также включил в свой ответ сценарий, который до сих пор использую для решения подобных проблем, когда они появляются.
Многие другие ответы также оказались полезными для лучшего понимания тонкостей тестера VS. Я ценю, что люди все еще делятся своими решениями!
Оригинальный вопрос 2015-04-10:
Со вчерашнего дня мой Visual Studio Test Explorer не обнаруживает тесты ни для одного из моих проектов. Он также не показывает зеленую полосу загрузки после сборки.
Когда я захожу в проводник тестов 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, сборка 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 их много, и не все из них могут быть удалены без нежелательных побочных эффектов.