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

时间:2014-03-19 13:29:59

标签: unit-testing visual-studio-2012

在迁移包含从vs2008到vs2012的单元测试的解决方案后,所有单元测试突然停止工作。

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

" QTAgent32.exe已停止工作"

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

这是什么问题?

<?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>

0 个答案:

没有答案