小编典典

测试资源管理器 (VS) 显示 ''

all

下面的一切都是在 VS2019 中制作的,使用 .NET Framework 4.7 和 NUnit + NUnit3TestAdapter

我创建了一个名为 Exitus.Tests 的程序集,并添加了一些单元测试。但是,对于 Nuget 的一些我无法解决的问题,我创建了另一个名为
Exitus.UnitTests 的项目,并删除了我在旧项目中拥有的曾经的文件(包括更改命名空间)。

现在新的测试项目在资源管理器中正确显示了 op,但旧项目的“幽灵”仍然存在:

Visual Studio
测试资源管理器

如果我尝试运行测试,输出窗口会显示以下错误:

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,但没有返回任何结果。

反正有没有强行删除这个“幽灵”项目?


阅读 80

收藏
2022-08-03

共1个答案

小编典典

  1. 关闭Visual Studio
  2. 删除以下*.testlog文件: solutionfolder \.vs\ solution name \v16\TestStore\ number
2022-08-03