我如何强制 Goland 每次都进行 运行 测试?

How do I force Goland to run tests every time?

如果在 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 作为参数,然后再次 运行 配置。

如果您想为以后生成的所有 运行 配置禁用此功能,请执行与上述相同的步骤,但转至 Edit Configurations... | Default | Go Test