You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022 NUnit测试运行报错:拒绝访问InternalTrace.log

解决Visual Studio 2022中NUnit测试的UnauthorizedAccessException异常

以下是几种可行的解决方法:

  • 以管理员身份运行Visual Studio
    测试日志默认写入的C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE属于系统保护目录,普通用户权限无法写入。右键Visual Studio 2022图标,选择「以管理员身份运行」,再执行测试即可绕过权限限制。

  • 自定义NUnit内部日志路径
    在测试项目中添加nunit.config配置文件,指定日志输出到当前用户有权限的目录(比如用户AppData目录):

    <?xml version="1.0" encoding="utf-8" ?>
    <nunit>
      <internalTrace level="Info" outputFile="C:\Users\你的用户名\AppData\Local\NUnit\InternalTrace.log" />
    </nunit>
    

    保存后,在Visual Studio中选中该文件,右键选择「属性」,将「复制到输出目录」设置为「如果较新则复制」,重新运行测试即可。

  • 降级NUnit3TestAdapter版本
    当前使用的NUnit3TestAdapter 4.3.0与NUnit 3.13.3存在兼容性问题,可尝试降级适配器版本到3.x系列(比如3.17.0),适配旧版NUnit的日志写入逻辑,避免权限冲突。

  • 清理并重新生成测试项目
    右键解决方案选择「清理解决方案」,再重新生成测试项目,清除可能存在权限异常的旧输出文件,之后再执行测试。

内容的提问来源于stack exchange,提问作者volody

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 13:56:04