Visual Studio 2022 NUnit测试运行报错:拒绝访问InternalTrace.log
以下是几种可行的解决方法:
以管理员身份运行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
相关产品推荐
相关产品推荐

