GO中序列中的多个测试用例

时间:2014-08-20 05:36:41

标签: go

虽然Go语言允许使用命令$ go test packagename

在序列中运行多个测试文件

有没有办法使用文本文件来控制这个序列。

例如: textfile 应该只包含要在序列中运行的所有测试用例文件的名称,以便用户只需修改此文本文件即可运行所需的测试用例

就像$ go test textfile.txt一样 有没有办法以这种方式定制?

1 个答案:

答案 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,例如。