Отказ Модульного теста Visual Studio запуститься

У меня есть проблема при запуске тестов под режимом отладки в Тесте команды Visual Studio 2008, где это дает следующую ошибку:

"Не удалось поставить тестовый прогон в очередь '{user@machinename}': Ссылка на объект не набор к экземпляру объекта".

Я погуглил для ошибки, но никакой радости. Даже не понимайте то, что это означает, поскольку это слишком кратко. Кто-либо столкнулся с этим?

Обратите внимание, что я могу запустить тесты, прекрасные, если я не отлаживаю, и я получаю ту же ошибку независимо от теста, который я запускаю.

Спасибо,

Swati

ETA:

Будучи плохо знакомым с Тестом Команды Visual Studio, я не знал, что был лучший журнал исключения затем, что я видел. Во всяком случае здесь это:

<Exception>
System.NullReferenceException: Object reference not set to an instance of an object.

at Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage.
ShowToolWindow [T](T&amp; toolWindow, String errorMessage, Boolean show)

at Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage.
OpenTestResultsToolWindow()

at Microsoft.VisualStudio.TestTools.TestCaseManagement.SolutionIntegrationManager.
DebugTarget(DebugInfo debugInfo, Boolean prepareEnvironment)

at Microsoft.VisualStudio.TestTools.TestManagement.DebugProcessLauncher.Launch(
String  exeFileName, String args, String workingDir, 
EventHandler processExitedHandler, Process&amp; process)

at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.StartProcess(
TestRun run)

at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.RestartProcess(
TestRun run)

at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.PrepareProcess(
TestRun run)

at Microsoft.VisualStudio.TestTools.TestManagement.LocalControllerProxy.
InitializeController(TestRun run)

at Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy.QueueTestRunWorker(
Object state)
</Exception>
6
задан swmi 22 February 2010 в 16:12
поделиться

2 ответа

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

Как только я изменил его на «Любой процессор», все заработало.

Вы можете подумать о том, на что настроен ваш проект модульного тестирования.

0
ответ дан 17 December 2019 в 22:12
поделиться

При использовании тестового движка VS 2008 вы можете столкнуться с (мало) известной ошибкой, вызванной строчными буквами в имени компьютера; см. здесь для получения некоторой информации об этом. Нам потребовались недели, чтобы понять это в одном из моих проектов, и это до сих пор нелегко найти в документации, которую я могу найти.

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

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

{{1 }}
1
ответ дан 17 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

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