tfs 2012无法运行测试用例:调用测试类的初始化方法时出错

时间:2014-12-01 09:43:39

标签: tfs2012 mtm

最近我们发现我们的集成测试意外失败,但有以下异常:

我们甚至记得我们对TFS BDT工作流程和测试用例没有任何改变。

错误异常:

  

调用测试类的初始化方法时出错   UITestDemo.UITestDemo01:   Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:To   运行与桌面交互的测试,您必须设置测试   代理程序作为交互式进程运行。有关更多信息,请参阅"如何   to:设置您的测试代理以运行与之交互的测试   桌面" (http://go.microsoft.com/fwlink/?LinkId=255012)如果你是   作为团队构建的一部分运行测试,您还必须设置   构建代理程序以作为交互式进程运行。欲获得更多信息,   请参阅"如何:构建您的计划后配置和运行计划的测试   应用" (http://go.microsoft.com/fwlink/?LinkId=254735

错误堆栈跟踪:

  

Microsoft.VisualStudio.TestTools.UITesting.Playback.Initialize()   Microsoft.VisualStudio.TestTools.UITesting.CodedUITestExtensionExecution.BeforeTestInitialize(对象   sender,BeforeTestInitializeEventArgs e)   Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecution.RaiseBeforeTestInitialize(BeforeTestInitializeEventArgs   参数)   Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestExecuter.RunInitializeMethod()

我们不知道如何修复它。

1 个答案:

答案 0 :(得分:0)

经过调查,我们发现测试按帐户运行:“computerName $”在环境中,而不是测试控制器设置中的指定帐户。

<?xml version="1.0" encoding="utf-8"?>
<SystemInformation>
  <ComputerName>ComputerName</ComputerName>
  <UserName>ComputerName$</UserName>
  <UserDomainName>WORKGROUP</UserDomainName>
  <OSInfo>
    <OSName>Microsoft Windows Server 2008 R2 Enterprise </OSName>
    <OSVersion>Microsoft Windows NT 6.1.7601 Service Pack 1</OSVersion>
    <SystemDirectory>C:\Windows\system32</SystemDirectory>
    <SystemLocale>English (United States)</SystemLocale>
    <UserLocale>English (United States)</UserLocale>
  </OSInfo>
  <ProcessorInfo>
    <Processor0>
      <ProcessorName>Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz</ProcessorName>
      <ProcessorFamily>Intel64 Family 6 Model 62 Stepping 4</ProcessorFamily>
      <ProcessorSpeed>2999</ProcessorSpeed>
    </Processor0>
    <Error>NoError</Error>
  </ProcessorInfo>
  <MemoryInfo>
    <TotalPhysicalMemory>4945</TotalPhysicalMemory>
    <AvailablePhysicalMemory>1541</AvailablePhysicalMemory>
    <MemoryLoad>68</MemoryLoad>
    <TotalVirtualMemory>2047</TotalVirtualMemory>
    <AvailableVirtualMemory>1432</AvailableVirtualMemory>
    <Error>NoError</Error>
  </MemoryInfo>
  <ScreenInfo>
    <ScreenHeight>768</ScreenHeight>
    <ScreenWidth>1024</ScreenWidth>
    <BitsPerPixel>32</BitsPerPixel>
  </ScreenInfo>
  <IEInfo>
    <IEVersion>11.0.9600.16428</IEVersion>
    <Error>NoError</Error>
  </IEInfo>
</SystemInformation>

解决方案: 我们在MTM测试设置管理器中打开使用测试设置。 并且重新检查每个环境应该对正确的角色进行测试。

然后重新测试跑步。