2010-02-22 70 views
6

我在Visual Studio 2008团队测试它提供了以下错误开始在调试模式下测试时,有一个问题:Visual Studio的单元测试失败的开始

“无法排队试运行“{用户名@计算机名}': 你调用的对象是空的。”

我搜索了错误,但没有喜悦。甚至不明白它是什么意思,因为它太简短。有没有人遇到过这个?

请注意,如果我不调试,我可以正常运行测试,而且无论运行的测试如何,我都会得到相同的错误。

谢谢

姆斯瓦蒂

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> 
+0

你能从异常中发布完整的堆栈跟踪? – 2010-02-22 15:50:14

+0

这个错误是没用的。你需要检查来自TT的日志。我从来没有使用TT,只通过TFS中的签入规则完成了CI。每当我得到这些错误时,我都可以检查构建日志中的所有细节。不确定在TT中类似的是什么。 – Will 2010-02-22 15:56:06

回答

0

这是一个长镜头,但我也有类似的错误消息,事实证明,我的单元测试是在配置管理为目标的“x86”。

一旦我改变它的目标是“任何CPU”,它一切正常。

您可能会考虑查看您的单元测试项目的目标设定。

1

使用VS 2008测试引擎时,您可能会遇到计算机名称中由小写字符引起的(小)已知错误;有关它的一些信息,请参阅here。我花了几周的时间才弄明白了我的一个项目,并且在我能找到的任何地方都很难找到它。

问题出在VS测试引擎上,如果计算机名称包含任何小写字母,就会发生此问题。运行时,测试引擎会将计算机名称转换为全部大写字母,这会导致内部字符串比较失败并导致类似的错误消息与您所描述的内容相似。

您可能会或可能不会有同样的问题,但如果您的计算机名称有任何小写字母,尝试改变名称的全部大写的版本,然后看看会发生什么....