我有一个使用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)
目录也无济于事。
答案 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/261和http://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版本。