NUnit测试由于“ System.IO.FileNotFoundException:无法加载文件或程序集X”而无法运行

时间:2019-07-25 14:03:41

标签: c# .net vb.net nunit .net-assembly

我正在使用Visual Basic .Net,.NET版本4.6.1,VS 2019社区。

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

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)

如何清除此错误?代码行似乎不是问题,因为测试首先找不到类。

寻求帮助 达德拉

1 个答案:

答案 0 :(得分:1)

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

如果您在项目中使用.NET-Framework,则要为其编写测试,而则要进行

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

.NET-Core与.NET-Framework会遇到无限的问题。

代替

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

然后转到NuGet并安装 NUnit NUnit3TestAdapter

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

希望有一天能对某人有所帮助^〜^

干杯达德拉