gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:58:47 26 4
gpt4 key购买 nike

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

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

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

Visual Studio test explorer

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

System.InvalidOperationException: The following TestContainer was not found 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' at Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider.d__46.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)



堆栈跟踪要长很多,但奇怪的是第二行,指出它在 \Exitus.Tests\bin\Debug\Exitus.Tests.dll 处找不到测试容器。 .这是我删除并删除的旧测试项目的名称。我在我的整个项目中搜索了 Exitus.Tests 这个词它不返回任何结果。

有没有办法强行删除这个“幽灵”项目?

最佳答案

  • 关闭 Visual Studio。
  • 删除 *.testlog文件在:
    解决方案文件夹\.vs\解决方案名称\v16\TestStore\编号。
  • 关于c# - 测试资源管理器 (VS) 显示 '<Unknown project>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391984/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com