如何修复无法加载文件或程序集'nunit.engine,Version = 3.7.0.0

时间:2018-01-30 16:26:09

标签: c# visual-studio nunit nunit-3.0

我有一个使用NUnit运行单元测试的单独测试项目的webappliction。当我的测试项目试图发现测试时,我遇到了以下异常:

3.9.0

这当然是一个非常常见的错误,但我无法在任何地方找到对此特定程序集的引用,或者其他依赖项实际导致该问题。另一件事是我目前安装了3.7.0 NUnit而不是提到的obj。 我已经尝试过清理和重建解决方案并恢复所有Nuget包并清除import numpy as np t1=np.array([1,1,0,0]) t2=np.array([0,0,1,1]) t3=np.array([1,0,1,0]) t4=np.array([0,1,0,1]) t5=np.array([1,0,0,1]) t6=np.array([0,1,1,0]) two_matrix=np.array([t1,t2,t3,t4,t5,t6]) c1=[1,1,1,0] for item in two_matrix: if item is part of c1 : # some code print(item) 目录也无济于事。

3 个答案:

答案 0 :(得分:18)

最新版本的Visual Studio经常发生这种情况。我们不确定原因,但原因是Visual Studio缓存中的测试适配器的不完整副本。解决方法是删除缓存的副本并重新启动Visual Studio。

您要删除的文件夹为C:\Users\username\AppData\Local\Temp\VisualStudioTestExplorerExtensions\NUnit3TestAdapter.3.x.x,具体取决于您的用户名和版本。

请参阅https://github.com/nunit/nunit3-vs-adapter/issues/261http://hermit.no/how-to-resolve-cases-of-visual-studio-no-tests-appearing/

答案 1 :(得分:0)

在项目文件中似乎已经提到3.7.0作为GAC的引用,并且该gll在GAC中不可用,这有望导致失败。

答案 2 :(得分:0)

在我的情况下是

  

在调用执行程序'executor:// nunit3testexecutor /'时发生异常:无法加载文件或程序集'nunit.engine,版本= 3.9.0.0

问题是:在我的测试项目中,我导入了NUnit3TestAdapter.3.13.0

  <Import Project="..\..\..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props" Condition="Exists('..\..\..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props')" />

在另一个项目中,我引用了NUnit.Engine.3.10.0。 但是NUnit3TestAdapter.3.13.0的软件包中包含Nunit.Engine.3.9.0。

\packages\NUnit3TestAdapter.3.13.0\build\net35

因此,解决方案是将另一个项目中的Nunit.Engine降级到3.9版本。