Как заставить Голанд каждый раз запускать тесты? - PullRequest
2 голосов
/ 11 марта 2019

Если с момента последнего запуска набора тестов в Goland 2018.3 не было внесено никаких изменений в код, и последний тестовый запуск завершился успешно, Goland просто выплевывает последний набор результатов вместо фактического выполнения кода. Мне нужно иметь возможность запускать тесты по требованию как часть демонстрации без необходимости вносить и отменять незначительные изменения кода каждый раз, чтобы заставить его сотрудничать. Используя Testify для утверждений, не уверен, что это имеет отношение к проблеме, которую я вижу.

1 Ответ

2 голосов
/ 12 марта 2019

Это связано с поддержкой кэширования Go 1.10+ для тестов. Вы можете узнать больше об этом здесь .

Если вы хотите отключить поддержку кэширования в Go, вы должны запустить тестовую команду с флагом -count=1. Чтобы сделать то же самое через GoLand, перейдите к Run | Edit Configurations... | Go Test | <name of your test configuration> | Go tool arguments и добавьте туда -count=1 в качестве параметра, затем снова запустите настройку.

Если вы хотите отключить это для всех будущих конфигураций выполнения, выполните те же действия, что и выше, но вместо этого перейдите к Edit Configurations... | Default | Go Test.

...