Unit testing 单元测试停止了从vs2008到vs2012的迁移工作
将包含unittests的解决方案从vs2008迁移到vs2012后,所有unittests突然停止工作 运行这些单元测试时(通过Visual Studio中的测试资源管理器,以及通过ReSharper 7.1进行测试),它们最终都是失败的测试,每个测试都会显示此错误: “QTAgent32.exe已停止工作” 当我删除testsettingsfile(vs2008)的使用时,所有测试都会运行。我添加了它的内容以供参考。此外,添加源自vs2012的新testsettingsfile时,测试也不会运行 这里有什么问题?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时,测试也不会
这是本地测试运行的默认测试运行配置。
尝试使用.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>