【发布时间】:2020-12-10 14:29:35
【问题描述】:
我的单元测试在本地成功运行,但是当我通过管道中的 VSTest 步骤运行它时,出现以下故障。
抛出异常。 System.IO.FileNotFoundException:System.IO.FileNotFoundException:无法加载文件或程序集“AutoFixture,版本=4.14.0.0,Culture=neutral,PublicKeyToken=b24654c590009d4f”或其依赖项之一。系统找不到指定的文件。警告:程序集绑定日志记录已关闭
和
抛出异常。 System.IO.FileNotFoundException:System.IO.FileNotFoundException:无法加载文件或程序集“PriceListManagement.Integration,版本=1.0.0.0,文化=中性,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件。警告:程序集绑定日志记录已关闭。
(PriceListManagement.Integration 是一个 .Net 框架项目)
关于如何解决这个问题的任何想法? 下面是管道 Yaml
# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4
trigger:
- main
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
testSelector: 'testAssemblies'
testAssemblyVer2: |
**\*UnitTests*.dll
**\*.IntegrationTests*.dll
【问题讨论】:
-
你恢复包了吗?请与我们分享您的管道定义。
-
@KrzysztofMadej Pipeline Yaml 添加:)
-
嗨@RichardWatts。您可以检查以下答案是否可以为您提供帮助。如果没有,您也可以尝试在self-hosted agent 上运行管道并检查它是否可以工作。
-
嗨@Richard Watts。这张票有什么更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this。
标签: c# .net azure-devops