dotnet.exe测试命令文件引用失败MSTest

时间:2017-02-14 22:16:30

标签: visual-studio-2015 .net-core mstest azure-pipelines asp.net-core-webapi

我有一个运行的ASP.NET Core Web API / .NET Core应用程序,可以在本地和其他开发人员计算机上构建和执行测试。它在Docker中运行良好(我们在构建docker之前构建/测试应用程序)。我们正在尝试使用Visual Studio Team Services自动化我们的构建,并且解决方案构建正常,当它在VSTS上执行测试时会出现问题。应用程序在运行时加载程序集,它从配置文件中读取,因此当应用程序尝试加载程序集时,它会抛出一个异常(下面),说它无法找到。配置文件中的值是相对路径。任何明显我缺少的事情

System.Exception with message "Unable to load assembly or type. A: R:\agent\_work\4\s\Support\<assemblyname>, T: <TypeName>. Error: The system cannot find the path specified. (Exception from HRESULT: 0x80070003)

当应用程序从Visual Studio运行时,它运行正常。当我运行以下命令时,我可以重新创建我们在VSTS上获得的错误。

"C:\Program Files\dotnet\dotnet.exe" test <Project Directory>/project.json --configuration release

非常感谢任何帮助确定引用这些文件的正确方法。

  • 开发人员环境:Visual Studio 2015 Update 3
  • 测试框架:mstest
  • &#34; MSTest.TestFramework&#34;:&#34; 1.0.4-preview&#34;
  • &#34; dotnet-test-mstest&#34;:&#34; 1.1.1-preview&#34;

更新2/22/17 我仍然无法从VSTS运行构建。当我运行命令&#34; dotnet.exe test&#34;从源自Test Project文件夹的命令行,我能够运行项目。

当我更改路径以排除&#34;。&#34;时,我仍然在本地和VSTS上出现错误。我已更新项目以反映这一点。以下是我的构建定义:

  1. .NET Core - 还原
    • 项目:** / project.json
  2. .NET核心 - 构建
    • 项目:** / project.json
  3. .NET核心 - 测试
    • 项目:test / HostConsoleAppTest / project.json(我也使用了相对路径)
  4. VSTS错误:

      

    2017-02-22T17:32:01.3057263Z无法加载程序集或类型。答:D:\ a \ 1 \ s \ Support \ ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。 (HRESULT异常:0x80070003)   运行没有点的引用

         

    2017-02-22T17:32:01.3057263Z获取配置

         

    2017-02-22T17:32:01.3057263Z通过汇编创建实现

         

    2017-02-22T17:32:01.3057263Z无法加载程序集或类型。答:D:\ Support \ ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。 (HRESULT异常:0x80070003)

    Git Repo已更新

1 个答案:

答案 0 :(得分:0)

我在你身边复制了你的问题,你可以使用&#34;命令行&#34;任务作为现在的解决方法: enter image description here enter image description here