Resharper单元测试运行程序无法发现所有的XUnit测试

3

我正在使用xUnit (1.9.2版本) + ReSharper + xUnit.net Test Support for ReSharper 9扩展程序。
由于某种原因,ReSharper单元测试运行器无法发现所有现有的单元测试,而Test Explorer可以。 所有测试类都被标记为公共。
有任何线索吗?


您能分享一些有关未被发现的测试的详细信息吗?它们是否为嵌套测试、静态测试、公共测试、私有测试等? - citizenmatt
1
它们全部都是公共的,不是嵌套的,也不是静态的。我发现为了让它们被发现的方法是进入测试类,直接从.cs文件运行ReSharpers的“运行单元测试”选项。只有这样它们才会在单元测试运行器中被发现,但只针对于该特定类。所以,我必须手动从一个测试类到另一个测试类进行迭代操作。 - dragan.stepanovic
我会尝试的第一件事是清除缓存(ReSharper → 选项 → 通用 → 清除缓存并重新启动 VS),看看是否可以重新启动 ReSharper。如果失败,您能否给我提供解决方案的副本?请在 https://github.com/xunit/resharper-xunit 上提出问题。 - citizenmatt
1个回答

0

如果有人在使用R#时无法检测到某些或所有单元测试,可以尝试以下方法:

在我的情况下,深度清理解决方案或重新启动计算机都没有解决问题。我不得不关闭Visual Studio并完全重置其用户设置和临时数据,然后重新安装最新版本的R#。要手动重置VS的用户设置,请尝试以下方法:

https://www.matteopozzani.com/visual-studio-cache-cleanup/

  1. 关闭Visual Studio(确保任务管理器中没有devenv.exe)
  2. 删除%USERPROFILE%\AppData\Local\Microsoft\VisualStudio[version]\ComponentModelCache目录
  3. 您还可能需要清理用户的临时文件夹[1:1]。它通常位于:%USERPROFILE%\AppData\Local\Temp。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接