Size: a a a

2020 April 16

АП

Александр Попов... in Go-go!
продакшен проект
источник

C

Calculon in Go-go!
а кто это
там часто коверадж падает из-за кейсов когда if err != nil и они не тестируются
это когда

func Foo() (int, error) {
  res, err := bar()
  return res, err
}

?
источник

а

а кто это in Go-go!
Calculon
это когда

func Foo() (int, error) {
  res, err := bar()
  return res, err
}

?
это когда ты для Foo() тестируешь случаи с ошибками, а для bar() нет
источник

C

Calculon in Go-go!
а кто это
это когда ты для Foo() тестируешь случаи с ошибками, а для bar() нет
понятно
источник

C

Calculon in Go-go!
блин ну для каждой функции тест писать это жесть
источник

A

Andy in Go-go!
ребят, подскажите плиз, для vscode расширение позволяющее переходить к коду  функций при клике на их имени в коде
источник

N

Nikolay in Go-go!
а кто это
это когда ты для Foo() тестируешь случаи с ошибками, а для bar() нет
наверное, наоборот
источник

C

Calculon in Go-go!
Andy
ребят, подскажите плиз, для vscode расширение позволяющее переходить к коду  функций при клике на их имени в коде
Ctrl зажми и мышкой тыкни
источник

N

Nikolay in Go-go!
если ты Foo тестируешь - то coverage покроет вызов bar, а если только bar - то Foo  выпадет из coverage
источник

A

Andy in Go-go!
Calculon
Ctrl зажми и мышкой тыкни
не переходит почему то
источник

ЛА

Локоть Анатолий... in Go-go!
Александр Попов
кода было прилично
Я не в упрек, интересует, сколько примерно строк, потому как 86 это много и наверное это неплохое достижение .
Хотя с другой стороны скорость правок падает. Помню как один эндпоинт неделю правил в проекте с 90% покрытием. 1 день правил суть и 6 дней тесты. При том что код норм и все удобно, просто дофига тестов
источник

C

Calculon in Go-go!
Andy
не переходит почему то
Поставь gopls
источник

ЕК

Егор Карась... in Go-go!
Andy
ребят, подскажите плиз, для vscode расширение позволяющее переходить к коду  функций при клике на их имени в коде
Goland
источник

ЕК

Егор Карась... in Go-go!
:^)
источник

k

kvaps in Go-go!
Ок, а поясние ещё по TDD плз, как обычно должен происходить процесс разработки? Cлышал что обычно тесты пишутся наперёд, но ведь в самом начале ты ещё не знаешь какие методы ты будешь использовать наверняка. То есть в любом случае всё начинается с описания структур и реализации программы, уже потом отдельных методов. Таким образом такой порядок действий:

- Описать структуры
- Описать логику программы, с вызовом пустых методов
- Написать тесты для вызывемых методов
- Написать реализацию для этих методов, чтобы покрыть тесты

Is that true way?
источник

A

Andy in Go-go!
Calculon
Поставь gopls
пасиб сейчас проверю
источник

АП

Александр Попов... in Go-go!
Локоть Анатолий
Я не в упрек, интересует, сколько примерно строк, потому как 86 это много и наверное это неплохое достижение .
Хотя с другой стороны скорость правок падает. Помню как один эндпоинт неделю правил в проекте с 90% покрытием. 1 день правил суть и 6 дней тесты. При том что код норм и все удобно, просто дофига тестов
до 1000 может быть
источник

а

а кто это in Go-go!
Nikolay
если ты Foo тестируешь - то coverage покроет вызов bar, а если только bar - то Foo  выпадет из coverage
я про то что в bar() будет несколько if err != nil
и не все они скорее всего будут покрыты
источник

а

а кто это in Go-go!
только некоторые из них
источник

C

Calculon in Go-go!
kvaps
Ок, а поясние ещё по TDD плз, как обычно должен происходить процесс разработки? Cлышал что обычно тесты пишутся наперёд, но ведь в самом начале ты ещё не знаешь какие методы ты будешь использовать наверняка. То есть в любом случае всё начинается с описания структур и реализации программы, уже потом отдельных методов. Таким образом такой порядок действий:

- Описать структуры
- Описать логику программы, с вызовом пустых методов
- Написать тесты для вызывемых методов
- Написать реализацию для этих методов, чтобы покрыть тесты

Is that true way?
True way это просто иметь голову на плечах
источник