虽然Go语言允许使用命令$ go test packagename
在序列中运行多个测试文件有没有办法使用文本文件来控制这个序列。
例如: textfile 应该只包含要在序列中运行的所有测试用例文件的名称,以便用户只需修改此文本文件即可运行所需的测试用例
就像$ go test textfile.txt一样 有没有办法以这种方式定制?
答案 0 :(得分:4)
go test
命令允许您指定使用go test -test.run <regex>
运行的测试函数。例如,您可以编写一个小的bash脚本或别名:
FILE=$1 # first argument
cat $FILE | while read regex; do # read file one line at a time
go test -test.run "$regex"
done
然后你可以做./myscript.sh testFuncs.txt
,例如。