使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法
文章目录
- 问题描述
- 解决方法
问题描述
基于 Golang 语言,使用 gomonkey 来 mock 函数及方法,在 Mac 环境执行的时候,遇到如下错误:
panic: permission denied [recovered]
panic: permission denied
显然,执行单测的时候,遇到了权限问题。
解决方法
按下面顺序依次执行即可。
- 下载工具
cd `go env GOPATH`
git clone https://github.com/eisenxp/macos-golink-wrapper.git
- 将 link 重命名为 original_link
mv `go env GOTOOLDIR`/link `go env GOTOOLDIR`/original_link
- copy 第一步下载的工具到 GOTOOLDIR 目录下
cp `go env GOPATH`/macos-golink-wrapper/link `go env GOTOOLDIR`/link
- 授予 link 执行权限
chmod +x `go env GOTOOLDIR`/link
在执行上面的命令的时候,我们有可能遇到两个问题,分别为:
- 克隆「
git clone https://github.com/eisenxp/macos-golink-wrapper.git
」项目超时,无法将项目拉取到本地; - 重命名「mv
go env GOTOOLDIR
/linkgo env GOTOOLDIR
/original_link」遇到无法授权的问题。
对于第一个问题,我们可以直接去 GitHub 将该项目手动 Download 下来,然后手动复制到「cd go env GOPATH
」目录;对于第二个问题,也是手动将遇到的没有权限的目录的权限进行修改。
参考内容:
- macos-golink-wrapper
- golang使用gomonkey和monkey来mock方法或者函数时报panic: permission denied [recovered]
使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法相关推荐
- Git时出现 Permission denied (publickey)的简单解决方法
在新安装的 kali-linux 2022.1环境下,使用git clone时,出现 Permission denied (publickey). 搜索一些方法,有的用不了,有的还是有点啰嗦.先将解决 ...
- Jenkins中运行脚本提示“Permission denied”,没有权限解决方法(MacOS)
如题,在Jenkins中执行脚本时,提示"Permission denied",报错信息如下: 解决方法:在执行命令前,加上sudo,如图
- SCP 提示 Permission denied, please try again.解决方法
问题描述: 两台主机均已安装 ssh 工具,并且已经修改 /etc/ssh/sshd_config文件中 PemitRootLogin no/without-password 为 PermitRoot ...
- Elasticsearch启动报FileNotFoundException: search_slowlog.json (Permission denied),带详细解决方法
[现象] 2021-07-06 11:54:25,559 main ERROR RollingFileManager (/opt/apps/es/elasticsearch/logs/elastics ...
- eclipse 操作HDFS时出现Permission denied的三个解决方法
1.在系统的环境变量或java JVM变量里面添加HADOOP_USER_NAME,这个值具体等于多少看自己的情况,以后会运行HADOOP上的Linux的用户名.(修改完重启eclipse,不然可能不 ...
- 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法...
事情是这亚子发生的,原本建立评测机的时候就出现过这个问题,但莫名其妙就解决了. 报错的文件路径是位于docker内的,所以本质上这个错误是docker内的没有权限执行相关文件. 原因是centos7中 ...
- PermissionError: [Errno 13] Permission denied: 遇到问题的解决方法
python文件运行过程中遇到如下问题: D:\software\python\python.exe C:/Users/dingy/PycharmProjects/LaoXinDai/laoxinda ...
- 使用 gomonkey Mock 函数及方法
文章目录 前言 函数 方法 参考 前言 在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合 ...
- [Latex][BibTex]引用中文文献作者超过3人时用“et al”而不是“等”的解决方法
[Latex][BibTex]引用中文文献作者超过3人时用"et al"而不是"等"的解决方法 问题描述 问题分析 问题解决 问题描述 在毕设论文,使用的是学校 ...
最新文章
- python 链表中倒数第k个节点
- Howto: 如何将ArcGIS Server缓存移动到新服务器
- oracle如何往dg加盘_oracle 在物理机上添加磁盘操作
- 自定义MongoDB的Spring Social Connect框架
- 前端学习(2123):知识回顾
- 【算法】剑指 Offer 24. 反转链表
- IBM AIX RISC System/6000 Error: 110: Media surface error错误处理
- matlab状态转空间,matlab - 如何在Matlab中使用状态空间模型避免tf()命令 - 堆栈内存溢出...
- PHP-表单提交(form)
- 动态规划: 数字三角形
- 免费版本的mysql与收费版本的区别
- 云计算开发python_云计算开发学习笔记:Python的环境搭建
- 普通类创建获取session 方式_博物馆类建筑的空调与通风工程设计(附图纸参考,要图的看文本获取方式)...
- excel计算机快捷键大全,常用的Excel快捷键大全
- 从表征到行动---意向性的自然主义进路(续三)
- python鼠标绘图_python opencv入门 鼠标绘图(4)
- 远程匿名聊天_爱还是恨聊天? 远程团队的4个最佳实践
- win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法
- 要你干掉机器人,而不是逼死强迫症
- Windows中安装并配置Maven详细教程
热门文章
- “字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛 1,2,3,4,5,7,8,9,10
- zxx学习日报1110
- 华为桌面关闭移动服务器,华为手机桌面防移动可以锁定设置
- git status怎么操作_git操作-方向对了,就不怕路远了!-51CTO博客
- Webflux异常处理
- 海康威视2023届超新星实习生招聘
- ubuntu18.04系统安装WiFi适配器驱动
- Ai发展史(个人理解)梳理
- 安超云生态 | 安超云与硅格半导体完成产品兼容互认证 携手打造协同生态
- Informatica元数据库解析