【问题标题】:VsPerfMon.exe and VsTestHost.exe Processes Hang when Run by MSTest from CruiseControl.NET当 MSTest 从 CruiseControl.NET 运行时,VsPerfMon.exe 和 VsTestHost.exe 进程挂起
【发布时间】:2011-03-23 09:28:52
【问题描述】:

我正在使用 CruiseControl.NET 和 MSTest 来构建我的 vs2008 项目并运行我的单元测试。

如果我从 Visual Studio 2008 运行测试,它们可以完美运行。但是,当 CruiseControl 启动测试时,VsPerfMon.exe 和 VsTestHost.exe 进程会挂起,直到我从任务管理器中结束它们。这意味着巡航控制本身也会挂起,并且我永远不会得到我在巡航控制中构建的结果。

有人知道我的问题可能是什么解决方案吗?

谢谢,

D

【问题讨论】:

    标签: cruisecontrol.net mstest perfmon vstesthost


    【解决方案1】:

    听起来他们可能正在等待用户输入? - 你可以尝试自己在服务器上运行 msbuild 任务(或者 NAnt,如果你使用的是这个)来检查

    同时检查 CruiseControl.Net 服务正在运行的用户帐户,并可能将其切换到您的用户帐户,看看是否会改变它 - 这样您就会知道它是否与帐户权限等有关

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      可能的solution 将添加一个 AfterCompile 目标以在测试运行之前终止 VSPerfCmd。

      <Target Name="AfterCompile">
          <Message Text ="Shutdown the vsperfmon" />
          <Exec Command='"C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown' ContinueOnError="true" />
      </Target>
      

      【讨论】:

        猜你喜欢
        • 2023-03-29
        • 2021-08-22
        • 2010-09-05
        • 2013-04-05
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        • 2016-11-02
        相关资源
        最近更新 更多