Unit testing 单元测试停止了从vs2008到vs2012的迁移工作

Unit testing 单元测试停止了从vs2008到vs2012的迁移工作,unit-testing,visual-studio-2012,Unit Testing,Visual Studio 2012,将包含unittests的解决方案从vs2008迁移到vs2012后,所有unittests突然停止工作 运行这些单元测试时(通过Visual Studio中的测试资源管理器,以及通过ReSharper 7.1进行测试),它们最终都是失败的测试,每个测试都会显示此错误: “QTAgent32.exe已停止工作” 当我删除testsettingsfile(vs2008)的使用时,所有测试都会运行。我添加了它的内容以供参考。此外,添加源自vs2012的新testsettingsfile时,测试也不会

将包含unittests的解决方案从vs2008迁移到vs2012后,所有unittests突然停止工作

运行这些单元测试时(通过Visual Studio中的测试资源管理器,以及通过ReSharper 7.1进行测试),它们最终都是失败的测试,每个测试都会显示此错误:

“QTAgent32.exe已停止工作”

当我删除testsettingsfile(vs2008)的使用时,所有测试都会运行。我添加了它的内容以供参考。此外,添加源自vs2012的新testsettingsfile时,测试也不会运行

这里有什么问题?


这是本地测试运行的默认测试运行配置。

尝试使用.runsettings而不是测试设置
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings name="Local Test Run" id="03ca7a8e-b906-4d31-9608-087e8dfe7c60" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Description>This is a default test run configuration for a local test run.</Description>
  <Execution>
    <TestTypeSpecific>
      <WebTestRunConfiguration testTypeId="4e7599fa-5ecb-43e9-a887-cd63cf72d207">
        <Browser name="Internet Explorer 7.0">
          <Headers>
            <Header name="User-Agent" value="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" />
            <Header name="Accept" value="*/*" />
            <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" />
            <Header name="Accept-Encoding" value="GZIP" />
          </Headers>
        </Browser>
      </WebTestRunConfiguration>
      <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
        <AssemblyResolution>
          <TestDirectory useLoadContext="true" />
        </AssemblyResolution>
      </UnitTestRunConfig>
    </TestTypeSpecific>
    <AgentRule name="LocalMachineDefaultRole">
    </AgentRule>
  </Execution>
</TestSettings>