如果自上次在 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/