使用gomonkeymock函数及方法时遇到panic:permissiondenied的问题及解决方法(代码片段)

CG国斌 CG国斌     2022-12-03     639

关键词:

文章目录

问题描述

基于 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

在执行上面的命令的时候,我们有可能遇到两个问题,分别为:

  1. 克隆「git clone https://github.com/eisenxp/macos-golink-wrapper.git」项目超时,无法将项目拉取到本地;
  2. 重命名「mv go env GOTOOLDIR/link go env GOTOOLDIR/original_link」遇到无法授权的问题。

对于第一个问题,我们可以直接去 GitHub 将该项目手动 Download 下来,然后手动复制到「cd go env GOPATH」目录;对于第二个问题,也是手动将遇到的没有权限的目录的权限进行修改。


参考内容

使用gomonkeymock函数及方法(代码片段)

文章目录前言函数方法参考前言在Golang语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合预期。其中,在M... 查看详情

使用scrapy编写爬虫程序中遇到的问题及解决方案记录(代码片段)

1、创建与域名不一致的Request时,请求会报错解决方法:创建时Request时加上参数dont_filter=True2、当遇到爬取失败(对方反爬检测或网络问题等)时,重试,做法为在解析response时判断response特征,失败时yieldRequest(response.url),但是... 查看详情

v-cloak遇到的问题及解决方法

问题在使用vue时,HTML绑定Vue实例,在页面加载时会闪烁类似msg这样的信息。可能会导致用户体验不好。使用v-cloakv-cloak就能解决这个问题。(1)用法这个指令保持在元素上直到关联实例结束编译。和CSS规则如 [v-cloak]display:none&nb... 查看详情

tw自动化测试下拉框遇到的问题及解决方法

今天,分享下使用自动化测试工具TestWriter测试下拉框时遇到的一些问题及解决方法,欢迎大家一起讨论交流~ 问题1:web测试1、xpath路径获取正确2、操作的事件为:comboboxselectbyindex。数据来源为常量3、选中项为:34、回放的... 查看详情

使用gomonkey遇到非debug模式执行失败的问题及解决方法(代码片段)

...解决方法问题描述基于Golang语言,写单元测试,使用gomonkey对于某个函数进行Mock,遇到如下问题:使用「正常模式」执行单元测试,Patch不生效,Mock失败;使用「Debug模式」执行单元测试,Patch生效&... 查看详情

使用gomonkey遇到非debug模式执行失败的问题及解决方法(代码片段)

...解决方法问题描述基于Golang语言,写单元测试,使用gomonkey对于某个函数进行Mock,遇到如下问题:使用「正常模式」执行单元测试,Patch不生效,Mock失败;使用「Debug模式」执行单元测试,Patch生效&... 查看详情

highcharts使用时遇到的问题及解决方案

Highcharts使用时遇到的问题及解决方案Highcharts图表控件功能强大,对细节处理得很细致,是目前使用最为广泛的图表控件。本文总结了作者在使用Highcharts时遇到的问题及解决方案。1. 图表颜色设置图表的边框色,背景色及点... 查看详情

java新手在实际开发中所遇到的问题及解决方法小结,(持续更新遇到的问题)

...帮助! 实用案例 如何使用 查看详情

anaconda安装第三方包时遇到的问题及解决方法笔

...ackageNotFoundError:''Packagemissingincurrentchannels"解决方法:https://blog.csdn.net/ksws0292756/article/details/791922682.按照上述步骤,执行condainstalltensorflowsolvingenvironment一直转圈圈,解决方法:先执行condaupgrade--all命令,再安装。 查看详情

angularjs用在项目里时遇到的一些问题及解决方法

 1.呈现在页面里的内容若存在html标签,该如何转义(我们知道把文字复制给$scope.A然后在html里用{{A}},文字就能显示在页面里,但如果文字里边包括换行符或者自定义样式时,该如何处理)答:1.假设有$scope.A=‘‘;  &... 查看详情

使用带有嵌套 for 循环和内在函数的 openmp 时遇到问题

】使用带有嵌套for循环和内在函数的openmp时遇到问题【英文标题】:Troublewithusingopenmpwithnestedforloopsandintrinsics【发布时间】:2011-11-0908:34:29【问题描述】:所以我在找出使用openmp并行化这些for循环的最佳方法时遇到了一些麻烦。... 查看详情

cenos离线安装k8s集群的步骤及遇到问题的调试方法

 百度云盘下载:链接:https://pan.baidu.com/s/1PnrPfWmfWTrC-eOYbinKYw 提取码:h7uf   查看详情

使用composer遇到的问题及解决方法

  可以尝试利用composer下载Yii框架,编辑composer.json文件:{"require":{"yiisoft/yii2":"~2.0.0"}}   然后在这个包含composer.json文件的目录下执行命令:composerinstall  然后就等待下载完成 问题零:Yourrequirementscouldnotberesolvedtoanin... 查看详情

利用ssh框架开发时遇到的各种bug及解决方法

1、hibernate自动生成的配置文件 hibernate.cfg.xml 有时候是有问题的,会出现org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml原因是自动生成的hibernate.cfg.xml第二个标签引 查看详情

pro8

1、本次课学到的知识点函数程序设计结构化程序设计思想程序解析局部变量和全局变量2、实验过程中遇到的问题及解决方法实验过程中会遇到自定义函数的逻辑错误与缺少定义变量从主函数开始理清函数关系进行逻辑分析从而... 查看详情

深入解析javascript闭包及实现方法(代码片段)

...时,一个没有释放资源的栈区。简单的说,Javascript允许使用内部函数—即函数定义和函数表达式位于另一个函数的函数体 查看详情

函数常见的写法及调用方法整理

我们平时在阅读别人的代码的时候,总能看到别人在写函数的时候,有各种不同的写法及调用方法,今天就总结下我所遇到过的函数常见的写法及调用方法。 一、函数声明//函数的写法functionsum(a,b){returna+b;}//调用sum(1,2);//3 &... 查看详情

我遇到的错误及解决方法

...为我添加json包之后,没有把这个包一起打包输出。解决方法是这样的:1、打开项目设置,找到Artifacts设置项。?2、把右边的AvailableElements的包添加到左边的lib文件夹。之 查看详情