我正在使用Visual Basic .Net,.NET版本4.6.1,VS 2019社区。 p>
我想在我的项目中包含单元测试,所以我安装了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)
如何清除此错误?代码行似乎不是问题,因为测试首先找不到类。
寻求帮助 达德拉
答案 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 。
我只是复制了我已经写好的测试,它们立即起作用。
希望有一天能对某人有所帮助^〜^
干杯达德拉