NUnit 测试不会 运行 因为 "System.IO.FileNotFoundException : Could not load file or assembly X"

NUnit Tests won't run because of "System.IO.FileNotFoundException : Could not load file or assembly X"

我正在使用 Visual Basic .Net、.NET-Verion 4.6.1、VS 2019 Community。

我想在我的项目中包含单元测试,所以我安装了 NUnit,创建了一个测试项目,导入了我要测试的项目,在项目中调用了一个 class,我得到:

SetUp failed for test fixture *Project*_Test.*Class*_Test System.IO.FileNotFoundException : Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system can't find the required file.

所以我四处搜索并使用 Nuget-Console 安装了 Config-Manager -> 什么也没做。 ... 将 Config-Manager.dll 从项目复制到我的测试项目 -> 不同的 fileNotFound 异常。这次它想要下一个文件。

于是我调试了一下,发现错误出在这行代码

Private ReadOnly STR_CONNECTION_STRING As String = DirectCast(New Global.System.Configuration.AppSettingsReader().GetValue("*DB_Conn_String*", GetType(String)), String)

如何消除这个错误?这行代码似乎不是问题所在,因为测试一开始就找不到 classes。

感谢帮助 迪德拉

好吧,我花了一天的时间来解决这个问题:

如果您为项目使用 .NET-Framework,您想要为其编写测试,您不想

Add -> New Project -> NUnit Test (.Net-Core)

您 运行 遇到 .NET-Core 与 .NET-Framework 的无限问题。

改为

Add -> New Project -> Class-Library (.NET-Framework)

然后转到 NuGet 并安装 NUnitNUnit3TestAdapter.

我只是简单地复制了我已经写好的测试,它们立即起作用了。

希望有一天这对某人有所帮助^~^

干杯迪德拉