迁移到 .NET 6 时,所有测试都不确定并出现相同的"An assembly specified in the application dependencies manifest was not f



我正在从。net 5迁移,所有测试都在工作,并且成功完成,直到我像这样将所有。csproj文件更新到。net 6.0:

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>

之后,所有的集成和单元测试在Rider中显示为不确定,并出现以下错误:

Test not run
Last runner error: Test runner agent exited unexpectedly Process /usr/share/dotnet/dotnet:138437 exited with code '140': Error: An assembly specified in the application dependencies manifest (Logging.UnitTests.deps.json) was not found: package: 'Autofac', version: '6.4.0' path: 'lib/net6.0/Autofac.dll'
--- EXCEPTION #1/3 [UnknownExitCodeException]
Message = “
Process /usr/share/dotnet/dotnet:138437 exited with code '140':
Error:
An assembly specified in the application dependencies manifest (Logging.UnitTests.deps.json) was not found:
package: 'Autofac', version: '6.4.0'
path: 'lib/net6.0/Autofac.dll'
”

我已经尝试更新所有nuget包,包括autofac,到最新版本,尝试了所有可能的组合与autofac,但错误仍然存在。我在Arch linux上,有所有正确的。net sdk和运行时。

dotnet --list-sdks
5.0.407 [/usr/share/dotnet/sdk]
6.0.102 [/usr/share/dotnet/sdk]
6.0.301 [/usr/share/dotnet/sdk]
dotnet --list-runtimes
Microsoft.AspNetCore.App 5.0.16 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.6 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.16 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.2 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.6 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

应用程序在运行和调试模式下都正常运行,只是所有测试都停止工作了。这也发生在GitHub管道,有什么想法吗?

提前非常感谢!

所以经过几个小时的修复,我尝试了以下:

  • 创建新的。net 6测试项目
  • 看看一个没有依赖项的小测试是否有效,并且它确实有效。查看自动添加到测试项目的NuGet包引用
  • 查看失败的测试项目中的NuGet包引用
  • 意识到有些只是隐式引用,记住在过去的^&%$中有@$%^ me
  • 直接引用"Microsoft.NET.Test.Sdk"one_answers";xunit">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
<PackageReference Include="xunit" Version="2.4.1" />
  • 查看所有测试如何再次正常运行。

TL;DR,将以下内容添加到您拥有的每个测试项目中:

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
<PackageReference Include="xunit" Version="2.4.1" />
</ItemGroup>

相关内容

  • 没有找到相关文章

最新更新