目前,我们正在使用 .Net Core 2.1 框架来进行测试自动化 Web API 项目。
我正在尝试运行测试项目 dll 之一来执行测试用例。
请通过 Visual Studio IDE 找到以下命令
命令:dotnet test APItests.dll,
上述命令在我的本地计算机上使用 Visual Studio 运行良好,测试用例正在执行。
我已经构建了 Azure 构建管道及其发布管道。 工件也被发布到放置位置。
但是在发布管道中 .Net core 测试任务失败并出现以下错误。
框架:.Net Core 2.1
错误:
找不到应用程序依赖项清单 (APItests.deps.json) 中指定的程序集: 包:'Microsoft.AspNet.WebApi.Client',版本:'5.2.6' 路径:'lib/netstandard2.0/System.Net.Http.Formatting.dll'
您能在下面找到 YAML 文件详细信息吗?
步骤:
任务:DotNetCoreCLI@2 显示名称“dotnet 自定义” 输入: 命令:自定义 项目:'\TestAutomation.Application.Hosting.WebApi\ApiTests.dll' 自定义:vstest 工作目录:‘$(System.DefaultWorkingDirectory)’
您能否看一下并让我知道建议的解决方案。
要解决此
An assembly specified in the application dependencies manifest (APItests.deps.json) was not found: package: ‘Microsoft.AspNet.WebApi.Client’, version: ‘5.2.6’ path: ‘lib/netstandard2.0/System.Net.Http.Formatting.dll’
错误,请尝试以下任一方法:
(谢谢 Jirapong。将您的建议作为答案发布以帮助其他社区成员。)
您可以尝试升级所有项目依赖项或修改安装程序以包含新文件。
如果迁移是 Azure Functions 项目中的类库,那么您必须确保在运行
Add-Migration
时选择 EF 库项目作为启动项目。
您可以参考 未找到应用程序依赖项清单 (appname.deps.json) 中指定的程序集:package、未找到应用程序依赖项清单 (...) 中指定的程序集 和 修复”找不到应用程序依赖项清单 projectname.deps.json 中指定的程序集”
确保在您的 csproj 中添加对 Microsoft.NET.Test.Sdk 的引用。