代码之家  ›  专栏  ›  技术社区  ›  user1907849

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

go
  •  2
  • user1907849  · 技术社区  · 12 年前

    尽管Go语言允许通过使用命令$Go test packagename按顺序运行多个测试文件,

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

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

    如$go test textfile.txt 有没有这样定制的方法?

    1 回复  |  直到 7 年前
        1
  •  4
  •   joshlf    12 年前

    这个 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 例如