下面的一切都是在 VS2019 中制作的,使用 .NET Framework 4.7 和 NUnit + NUnit3TestAdapter
我创建了一个名为 Exitus.Tests 的程序集,并添加了一些单元测试。但是,对于 Nuget 的一些我无法解决的问题,我创建了另一个名为 Exitus.UnitTests 的项目,并删除了我在旧项目中拥有的曾经的文件(包括更改命名空间)。
现在新的测试项目在资源管理器中正确显示了 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) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task ) 在 Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (…)
堆栈跟踪要长得多,但奇怪的是第二行,指出它无法在\Exitus.Tests\bin\Debug\Exitus.Tests.dll. 这是我删除并删除的旧测试项目的名称。我在整个项目中搜索了该术语Exitus.Tests,但没有返回任何结果。
\Exitus.Tests\bin\Debug\Exitus.Tests.dll
Exitus.Tests
反正有没有强行删除这个“幽灵”项目?
Visual Studio
*.testlog