使用VS2019调试.NET MVC5 xUnit测试时遇文件找不到异常求助
解决Visual Studio 2019中xUnit测试调试时的FileNotFoundException问题
你碰到的这个System.IO.FileNotFoundException,核心原因是调试xUnit测试时,程序找不到TestProj.UnitTests.xunit.runner.json配置文件。我之前也遇到过类似情况,给你几个实用的解决步骤:
第一步:检查输出目录是否存在目标文件
先打开测试项目的..\bin\Debug文件夹,看看里面有没有TestProj.UnitTests.xunit.runner.json。如果没有,要么是项目里压根没这个文件,要么是编译时没把它复制到输出目录。第二步:添加或配置xunit.runner.json文件
- 如果项目里还没有这个文件:右键你的测试项目(TestProj.UnitTests)→ 添加 → 新建项,搜索“JSON文件”,命名为
TestProj.UnitTests.xunit.runner.json(文件名要和错误提示里的完全一致)。 - 如果已经有这个文件:右键文件 → 属性,把“复制到输出目录”改成始终复制或者如果较新则复制。这样每次编译项目时,这个文件都会同步到bin\Debug目录里。
- 如果项目里还没有这个文件:右键你的测试项目(TestProj.UnitTests)→ 添加 → 新建项,搜索“JSON文件”,命名为
第三步:清理并重建解决方案
在Visual Studio顶部菜单栏,依次点击「生成」→「清理解决方案」,然后再点击「生成」→「重建解决方案」。这一步能确保所有文件都重新生成并正确复制到输出目录。第四步:检查xUnit包版本兼容性
确认你的测试项目引用的xUnit相关包(比如xunit、xunit.runner.visualstudio)是稳定的2.x版本,和.NET Framework 4.6.2兼容。版本不匹配有时候也会导致配置文件无法正常生成或复制。
完成这些操作后再尝试调试xUnit测试,应该就能解决这个找不到文件的问题了。
内容的提问来源于stack exchange,提问作者user2571791
相关产品推荐
相关产品推荐

