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 并安装 NUnit 和 NUnit3TestAdapter.
我只是简单地复制了我已经写好的测试,它们立即起作用了。
希望有一天这对某人有所帮助^~^
干杯迪德拉
我正在使用 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 并安装 NUnit 和 NUnit3TestAdapter.
我只是简单地复制了我已经写好的测试,它们立即起作用了。
希望有一天这对某人有所帮助^~^
干杯迪德拉