我想运行特定的 go 测试,将 http 请求发送到服务器,其中包含有关测试运行方式的详细信息。
有没有办法在 go 程序中以编程方式调用 go test [flags]?
super 简化的例子:
func main() {
results := runTests(identifier - packagename or testname)
//send post request with results
}
也许我需要看看这个 http://golang.org/pkg/testing/#RunTests
最佳答案
现在我决定使用 exec 来解析命令的输出以确定测试是通过还是失败。
我猜你可以查看一些围棋测试框架的源代码,比如 GoConvey并可能以编程方式调用测试并发布结果。以后有空的时候我会试试这个的哈。
关于testing - 以编程方式调用 go 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324397/