У меня есть проблема при запуске тестов под режимом отладки в Тесте команды 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& 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& 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>
Это долгий путь, но у меня было аналогичное сообщение об ошибке, и оказалось, что мои модульные тесты были установите целевой "x86" в диспетчере конфигурации.
Как только я изменил его на «Любой процессор», все заработало.
Вы можете подумать о том, на что настроен ваш проект модульного тестирования.
При использовании тестового движка VS 2008 вы можете столкнуться с (мало) известной ошибкой, вызванной строчными буквами в имени компьютера; см. здесь для получения некоторой информации об этом. Нам потребовались недели, чтобы понять это в одном из моих проектов, и это до сих пор нелегко найти в документации, которую я могу найти.
Проблема заключается в модуле тестирования VS и возникает, если имя компьютера содержит строчные буквы. Механизм тестирования преобразует имя компьютера во все буквы в верхнем регистре во время работы, что приводит к сбою внутреннего сравнения строк и приводит к сообщениям об ошибках, аналогичным тому, что вы описываете.
У вас может быть такая же проблема, а может и нет, но если в имени вашего компьютера есть строчные буквы, попробуйте изменить имя на версию, полностью прописанную в верхнем регистре, а затем посмотрите, что произойдет ....
{{1 }}