go - 如何强制 Goland 每次都运行测试?

标签 go goland

如果自上次在 Goland 2018.3 中运行测试套件以来没有进行任何代码更改,并且上次测试运行成功完成,则 Goland 只是吐出最后一组结果,而不是实际执行代码。我需要能够作为演示的一部分按需运行测试,而不必每次都进行和恢复较小的代码更改以使其合作。使用 Testify 进行断言,不确定这是否与我看到的问题相关。

最佳答案

这与 Go 1.10+ 对测试的缓存支持有关。你可以read more about it here .

如果你想在 Go 中禁用缓存支持,你应该使用 -count=1 运行测试命令。旗帜。要通过 GoLand 执行相同操作,请转到 Run | Edit Configurations... | Go Test | <name of your test configuration> | Go tool arguments并添加 -count=1作为那里的参数,然后再次运行配置。

如果您想为所有 future 生成的运行配置禁用此功能,请按照与上述相同的步骤进行操作,但转到 Edit Configurations... | Default | Go Test相反。

关于go - 如何强制 Goland 每次都运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55105366/

相关文章:

go - Golang 中的泛型方法参数

GoLang pubsub 服务器停止监听新 channel 订阅

go - GoLand 中的小 "a:"是什么意思?

戈朗/mgo : leave out empty fields from insert

go - 目录中的代码需要导入

go - 在 Go 语言中,函数末尾缺少 return

windows - 是否可以使用 Go 编译器为其他操作系统分发可执行文件?

profiling - 如何在 Goland IDE 中使用分析

google-compute-engine - Goland 显示未解析类型(实例,具体在 GCE 库中),但核心/测试运行良好 ("invalidate and restart"解决方案在这里不起作用)

go - 在Goland中导入go项目