C# 生成后在本地执行CodedUITests时FileNotFoundException

C# 生成后在本地执行CodedUITests时FileNotFoundException,c#,testing,visual-studio-2013,coded-ui-tests,web-testing,C#,Testing,Visual Studio 2013,Coded Ui Tests,Web Testing,我是VS2013和C的新手。我试图用VS CodedUITests和WebTests测试网页的UI。这是成功的。当我手动运行测试时,测试可以正常工作 当我想自动化这个过程时,问题就来了。我需要第二台机器,而不是使用测试代理,我想创建一个构建,并在成功构建之后立即运行这些测试。我创建了构建,它工作正常我获得了部分构建成功,但测试没有运行,因为即使在成功构建之后,它也找不到UITesting报告此错误: Run MSTest for Test Assemblies + d:\a\bin\Cod

我是VS2013和C的新手。我试图用VS CodedUITests和WebTests测试网页的UI。这是成功的。当我手动运行测试时,测试可以正常工作

当我想自动化这个过程时,问题就来了。我需要第二台机器,而不是使用测试代理,我想创建一个构建,并在成功构建之后立即运行这些测试。我创建了构建,它工作正常我获得了部分构建成功,但测试没有运行,因为即使在成功构建之后,它也找不到UITesting报告此错误:

Run MSTest for Test Assemblies
   + d:\a\bin\CodedUITestProject1.dll
   + Unable to load the test container 'd:\a\bin\CodedUITestProject1.dll
     or one of its dependencies. Error details: System.IO.FileNotFoundException:
     Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITesting,
     Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one
     of its dependencies. The system cannot find the file specified.
我没有这个d:\a\bin路径,所以我想它是构建的临时路径。我不确定我所做的是可能的还是不可能的。我只想构建我的项目并运行这些UI/Web测试,但这可能不是正确的方法。有什么帮助吗

使现代化 这是项目的Local.testsettings:


构建服务器上必须有相同版本的Visual Studio。在本例中,我正在编译和运行编码的UI测试,因此我至少需要Visual Studio Premium。

这不是一个临时路径。您需要查看您的构建定义。您是否签出了该定义。。?如果生成正在查看任何配置设置,是否也可以检查.config文件?在“生成默认值”选项卡的“暂存位置”部分,我选择了“将生成输出复制到服务器”选项。我不知道这个.config文件在哪里,我有一个Local.testsettings文件。如果你正在使用,你能检查Settings.Settings吗..你是否右键单击项目并选择属性,这些属性可以将你带到所有你应该检查的内容,以确保d:的路径不在那里?我将把我的设置添加到问题中。添加设置的原因是什么完成您需要在“生成”选项下检查项目的属性。。看看这些值是什么。。。查看此项目的生成事件
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings name="Local" id="38e7b5f5-3e94-4739-a620-dfb4ddfa9c35" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
  <Description>These are default test settings for a local test run.</Description>
  <Deployment>
    <DeploymentItem filename="..\CodedUITestProject1\" />
  </Deployment>
  <Execution>
    <TestTypeSpecific>
      <UnitTestRunConfig testTypeId="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b">
        <AssemblyResolution>
          <TestDirectory useLoadContext="true" />
        </AssemblyResolution>
      </UnitTestRunConfig>
      <WebTestRunConfiguration testTypeId="4e7599fa-5ecb-43e9-a887-cd63cf72d207" runUntilDataExhausted="true">
        <Browser name="Internet Explorer 10.0" MaxConnections="6">
          <Headers>
            <Header name="User-Agent" value="Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)" />
            <Header name="Accept" value="*/*" />
            <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" />
            <Header name="Accept-Encoding" value="GZIP" />
          </Headers>
        </Browser>
      </WebTestRunConfiguration>
    </TestTypeSpecific>
    <AgentRule name="LocalMachineDefaultRole">
    </AgentRule>
  </Execution>
  <Properties>
    <Property name="TestSettingsUIType" value="UnitTest" />
  </Properties>
</TestSettings>