Вопрос по – VS 11 Beta Не удается запустить процесс, так как не указано имя файла

6

Вот что я получаю, когда создаю свой тестовый проект:

VS 11 Unit Testing Unexpected Error

При этом я не могу выполнить свои тесты, поскольку они не обнаруживаются VS.

См сообщение"Unexpected error detected. Check the Tests Output Pane for details." в нижней части окна. Теперь, если вы посмотрите на панель OUTPUT Tests, у вас не будет ни малейшего представления о том, в чем проблема. Это очень полезно ... :)

Я знаю, что VS 11 находится в бета-версии, но это работало ...

Я уже перезапустил VS, но после этого он тоже не работал.

Есть идеи о том, что происходит? Будет ли это где-то ошибка?

Примечание: единственное, что я могу думать, связано с деинсталляцией VS 2010, которую я сделал некоторое время назад. Может быть, он удалил некоторые необходимые биты. Бьет меня ...

EDIT 1
Я только что сделал ремонт VS 11 Beta Ultimate. Он попросил перезагрузить компьютер один раз, и я сделал. Затем он продолжил ремонт, но продолжал работать более 12 часов. Я просто убил процесс ремонта.

Тем временем я удалил Visual Studio 11 Express для Web. У меня было это бок о бок с VS 11 Beta Ultimate.

Достаточно безумно, это начало работать снова после того, как я сделал обе вещи. Поэтому я не знаю наверняка, что решило проблему: остановленный процесс восстановления или удаление VS 11 Express для Web.

EDIT 2
К моему разочарованию теперь я вижу, что это прерывистая вещь. После перезапуска VS 11 Ultimate Beta проблема не устранена. :(

EDIT 3
Я заполнилПодключить билет в Microsoft, но они закрыли его как не воспроизводимый.

Я сделал 2-ю попытку с вариантом ремонта VS 11 Ultimate Beta, и на этот раз он закончился, как и ожидалось. Чтобы изолировать проблему, я создал новый тестовый проект по умолчаниюUnitTest1.cs файл в новом решении и после его создания я получаю тот же экран ошибки, как показано выше. Так что вариант ремонта не решил проблему. Похоже, что-то не хватает в моей системе.

Это информация от VS О окне:

Microsoft Visual Studio 11
Version 11.0.50323.1 QRELB
Microsoft .NET Framework
Version 4.5.50131 QRELB

Installed Version: Ultimate

EDIT 4
Я нашел похожую проблемуВот но приведенное там решение не применимо в моем случае, так как у меня нет описанной DLL.

EDIT 5
С помощьюAseem Bansal 's (сотрудник Microsoft) я наконец-то получилбревна и увидел это исключение:

W, 2124, 19, 2012/04/19, 11:51:32.644, 53768626724, devenv.exe, Exception occured while initialization System.InvalidOperationException: Cannot start process because a file name has not been provided.
   at System.Diagnostics.Process.Start()
   at Microsoft.VisualStudio.TestPlatform.Core.Utilities.CommonUtilities.LaunchProcess(String exeFileName, String commandLineArguments, String workingDirectory, IDictionary`2 environmentVariables)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.SetupProcess(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.Initialize_NoLock(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.EnsureInitialized(Boolean forceX86Discoverer)
   at Microsoft.VisualStudio.TestPlatform.Client.TestRunnerServiceClient.EnsureInitialized_NoError(Boolean forceDiscoveryInX86Mode)

EDIT 6
Я пытался выполнить тесты, используяmstest.exe инструмент командной строки (с и без/noisolation опция). Тесты выполняются, как и ожидалось, как видноВот, Так что проблема действительно что-то внутри VS 11 Beta.

@PeterProvost: я использую Mac mini с MAC OS, поэтому у меня Windows 7 работает на виртуальной машине Parallels 7. = & GT; VS 11 Ultimate Beta решение с 3 проектами (1 ASP.NET MVC 4 + 1 библиотека классов + 1 тестовый проект). Все проекты построены на основе .NET Framework 4. Другие VS не установлены. Те, что у меня были параллельно, были удалены, как я уже упоминал в вопросе. Leniel Maccaferri
Можете ли вы дать нам немного больше информации о вашей системе, решении и типах проектов? Установлены ли другие версии VS? Peter Provost
Ну, я надеюсь, что кто-нибудь сможет вам помочь, но дело в том, что вы создаете и запускаете модульные тесты для бета / нестабильного продукта. Можете ли вы гарантировать, что ваши модульные тесты работают так, как они должны работать? Поскольку Visual Studio сама по себе не готова к производству, я полагаю, что ни один из модулей модульного тестирования не ... Marino Šimić

Ваш Ответ

5   ответов
2

Спасибо за поднятие этой проблемы.

Как мы обсуждалиВотэто указывает на то, чтотеневая копия вызывает проблему.

Пожалуйста, убедитесь, чтоMicrosoft.VisualStudio.TestPlatform.Core.dll загружается с места установки%VSInstallDir%\Commmon7\IDE\CommonExtensions\Microsoft\TestWindow путь, а не из временного пути, как%appData%\assembly\dl3\ что вы наблюдаете прямо сейчас. Это должно решить проблему для вас.

Также я хотел бы сообщить вам, что в последнем коде мы улучшили нашу логику и с улучшенной логикой не будет иметь значения, откуда загружается бинарный файл, и он будет работать только для вас.

С уважением

Aseem Bansal

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Leniel Maccaferri
Error: User Rate Limit Exceeded
3

Когда NuGet Auto-Pull включен, я сталкиваюсь с этой проблемой на VS 11 после примерно 15 сборок. Удаление папки Packages и принудительное повторное извлечение зависимостей при исправлениях сборки.

Я также заметил, что если я вручную удаляю папки obj / bin в корне решения, решение исправляется.

Поэтому я думаю, что это звучит так, как будто Test Suite не обновляет кэшированные dll с текущей конфигурацией решения. Когда мы редактируем, библиотеки dll перестают синхронизироваться, что приводит к тому, что прибор модульного теста не запускается.

Надеюсь это поможет.

Error: User Rate Limit Exceeded Leniel Maccaferri
1

я попробовал предложение в комментарии @chrisortman, и это решило мою проблему.

Он предложил удалить: %appdata%\assembly\dl3

Хотя я нашел это здесь: %appdata%..\..\Local\dl3

Я сходил с ума. Действительно безумный.

0

Еще один момент:

Environment.ExitCode = 0;

Необходимо добавить в конец каждого теста во время его очистки! Я научился этому нелегкому пути. Среда модульного тестирования MS проверяет это, и не запускает следующий тест с ненулевым ExitCode из предыдущего теста!

Это очень хорошая тема, в этой теме я решаю почти все свои проблемы с модульным тестированием.

0

У меня похожая проблема, но решение с этим постом мне не помогло, Мой VS 2012 + silk4net не загружается тестом в Test Explorer.

Прежде чем я удалил Telerik Test Studio с моего компьютера. Но расширение для VS не удалено. После того как я удалил это расширение начал работать правильно. Кто видит, что проблема сохраняется, просмотрите расширение может быть проблемой в них.

Надеюсь это поможет.

Похожие вопросы