Size: a a a

2020 December 09

DP

Daniel Podolsky in Go-go!
lrrr_lrrr
какой-то сомнительный чек что factory удовлетворяет интерфейсу Factory, который описан вот тут
https://github.com/vmihailenco/taskq/blob/43f7025723cf20e88f5108e30b00eeffd12d7a61/taskq.go#L25

что вы подразумеваете под "как потом NewFactory типы принял" не очень понял
Не сомнительный.

Тут он, конечно, не нужен. Но когда ты имплементишь чужой интерфейс - хорошо бывает проверить, все ли ты сделал правильно
источник

DP

Daniel Podolsky in Go-go!
Lucky Tea
А есть инфа как получать правдивый тест кавередж для тестов лежащих в *_test пакетах?

использовали раньше команду
go test -mod=vendor -race $(go list ./... | grep -v /vendor/)  -coverprofile .testCoverage.txt -v


но после переноса тестов в отдельный пакет циферки продолжают падать(
Сгенерируйте карту покрытия, да посмотрите, что там перестало покрываться
источник

l

lrrr_lrrr in Go-go!
Ну сомнительным я его назвал ибо мы и так из NewFactory возвращаем чужой интерфейс, и оно должно ругаться так же, если мы его не имплементим
источник

LT

Lucky Tea in Go-go!
Daniel Podolsky
Сгенерируйте карту покрытия, да посмотрите, что там перестало покрываться
Функции которые покрыты тестами отображаются красными, если клать тесты в тот же пакет, что и осноной код, то кавередж прекрасно считается
источник

DP

Daniel Podolsky in Go-go!
Тут явная проверка
источник

DP

Daniel Podolsky in Go-go!
Lucky Tea
Функции которые покрыты тестами отображаются красными, если клать тесты в тот же пакет, что и осноной код, то кавередж прекрасно считается
И?
источник

LT

Lucky Tea in Go-go!
И по факту покрытие не считается
источник

DP

Daniel Podolsky in Go-go!
У меня считается всегда, и всегда точно.
источник

LT

Lucky Tea in Go-go!
?       git/some/warehouse       [no test files]
ok      git/some/warehouse/tests 2.992s  coverage: [no statements]
источник

LT

Lucky Tea in Go-go!
вот такой результат получается
источник

LT

Lucky Tea in Go-go!
Daniel Podolsky
У меня считается всегда, и всегда точно.
а какой командой? мб у меня что-то  с аргументами запуска не так
источник

W

Web in Go-go!
remote: FATAL: command "build" failed: failed to resolve import path "services": import "github.com/SummonersWarBot/src/configuration": not found: stat /tmp/build_42fc803d/src/github.com/SummonersWarBot/src/configuration: no such file or directory
remote:  !     Push rejected, failed to compile Go app.

Сервис heroku ругается на что-то, когда я заливаю в него свой проект. На локалке он компилируется успешно, ф-ционирует. С чем связано?
источник

DP

Daniel Podolsky in Go-go!
Lucky Tea
а какой командой? мб у меня что-то  с аргументами запуска не так
позже гляну
источник

LT

Lucky Tea in Go-go!
Daniel Podolsky
позже гляну
Спасибо)
источник

DP

Daniel Podolsky in Go-go!
но там как-то тривиально же. единственно что - я не имею привычки уносить тесты из каталога с кодом (и имею привычку уносить их в отдельный пакет)
источник

S

Sergey in Go-go!
-covermode=atomic попробуй добавить
источник

LT

Lucky Tea in Go-go!
Daniel Podolsky
но там как-то тривиально же. единственно что - я не имею привычки уносить тесты из каталога с кодом (и имею привычку уносить их в отдельный пакет)
так у меня как раз отдельный пакет, поэтому и в другом каталоге (+ не захламляется файлами основной)
источник

LT

Lucky Tea in Go-go!
Sergey
-covermode=atomic попробуй добавить
не помогло
источник

RO

Ralf Ozul in Go-go!
lrrr_lrrr
какой-то сомнительный чек что factory удовлетворяет интерфейсу Factory, который описан вот тут
https://github.com/vmihailenco/taskq/blob/43f7025723cf20e88f5108e30b00eeffd12d7a61/taskq.go#L25

что вы подразумеваете под "как потом NewFactory типы принял" не очень понял
спасибо большое! я не туда посмотрел, оно возвращает тип интерфейса, а то что там проверка на интерфейс идет, прикольно, не видел такого
источник

DR

Dmitry R in Go-go!
кто-то сталкивался с no test were run в Goland?
источник