博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go test命令參数问题
阅读量:6160 次
发布时间:2019-06-21

本文共 886 字,大约阅读时间需要 2 分钟。

go test命令參数问题

在使用go test对go代码进行单元測试的时候,遇到关于命令參数的问题。google了一下,没有找到非常好的说明,其实就是一些细节而已。

问题是这种,在进行单元測试的时候,我希望输入一些命令行參数来控制程序的执行。

參考,仅仅须要在go test后面加上-args和參数就能够了
比如

go test -args -classpath E:\testcase HelloWorld

也就是上面的

-classpath E:\testcase HelloWorld

是我输入的參数。可是却又这种错误:

flag provided but not defined:-classpath

flag provided but not defined:-classpath

意味着go test把-classpath也当成自己的參数去解析了,而不是把-args后面的全部字符串都当成是我程序输入的參数

这没有办法,我仅仅好在程序中吧-classpath更改成classpath。于是命令行例如以下

go test -args classpath E:\testcase HelloWorld

这样勉强攻克了问题。却由于go test的原因改变了我的源程序。

另外,当我希望打印调试信息,也就是为go test添加-v參数的时候,也遇到一个小问题,我是这样输入的

go test -v -args classpath E:\testcase HelloWorld

在源码这。我通过os.Args去获取命令行參数,可是-v会被当成我命令行的一个输入。而不是被忽略。

原则上来说。应该是-args以后才被当成是命令行參数。而其实go test没有完毕这个效果。于是我又仅仅能改动源程序以完毕測试。

go test过程中。须要使用命令行參数的情况比較少。可是我还是遇到了,并且出现了一些意想不到的问题,说明go test并非非常完美。另外我是刚開始接触go语言,或许有更好的办法或者理解不正确,这里仅仅是替自己做一个笔记。请多包涵。

转载于:https://www.cnblogs.com/yutingliuyl/p/7381997.html

你可能感兴趣的文章
the assignment of reading paper
查看>>
android apk 逆向中常用工具一览
查看>>
MyEclipse 报错 Errors running builder 'JavaScript Validator' on project......
查看>>
Skip List——跳表,一个高效的索引技术
查看>>
Yii2单元测试初探
查看>>
五、字典
查看>>
前端js之JavaScript
查看>>
Log4J日志配置详解
查看>>
实验7 BindService模拟通信
查看>>
scanf
查看>>
Socket编程注意接收缓冲区大小
查看>>
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>