【发布时间】:2016-11-05 01:04:10
【问题描述】:
我已经为我的结构 (https://github.com/stretchr/testify#suite-package) 设置了一个测试套件。在我能够通过仅指定一个模式来运行单个测试之前:
go test -v ./services/gateways/... -run mytest
这种方法在转换后不起作用。运气不好还是有办法?
【问题讨论】:
-
-m是否符合您的预期?从文档中:Regular expression to select the methods of test suites specified command-line argument "-m"可能与-run结合使用来指定套件? -
根据帮助,“
run是 - 只运行那些匹配正则表达式的测试和示例。”该文件的内容只有一个调用套件方法的测试。因此,go test在分析文件后如果查找类似 @987654328@... -
是的,
-run选择要运行的Test*函数,它启动一个特定的套件,-m标志将过滤要执行的套件方法。