Noc*_*ceo 181 c# nunit visual-studio
下面的一切都是在 VS2019 中制作的,使用 .NET Framework 4.7 和 NUnit + NUnit3TestAdapter
我创建了一个名为 Exitus.Tests 的程序集,并添加了一些单元测试。但是,为了解决一些我无法解决的 Nuget 问题,我创建了另一个名为 Exitus.UnitTests 的项目,并删除了旧项目中的 once 文件(包括更改命名空间)。
现在新的测试项目在资源管理器中正确显示了 op,但旧项目的“幽灵”仍然存在:
如果我尝试运行测试,输出窗口会显示以下错误:
System.InvalidOperationException:在 Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider 中未找到以下 TestContainer 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' .d__46.MoveNext() --- 从上一个抛出异常的位置开始的堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) ) 在 Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)
堆栈跟踪要长很多,但奇怪的是第二行,指出它在\Exitus.Tests\bin\Debug\Exitus.Tests.dll
. 这是我删除并删除的旧测试项目的名称。我已经在整个项目中搜索了该术语Exitus.Tests
,但没有返回任何结果。
有没有办法强行删除这个“幽灵”项目?
Pet*_*tmo 382
*.testlog
文件:
solutionfolder \.vs\ solution name \v16\TestStore\ number。小智 22
我现在面临同样的问题。清理有帮助。由于上次我在 VS 上遇到了清理问题(一些 DB 锁阻止了真正的清理发生),我的工作清理是这样的:
git clean -xfd
可能它有帮助。