Описание тега go-testing

1 ответ

Как опросить объект ошибки в тестовом примере GoLang?

Я пишу свою первую конечную точку API на GoLang с использованием GRPC/ прото-буферов. Я новичок в GoLang. Ниже показан API в действии в счастливом случае: $ grpcurl -d '{ "field1": "A", }' -plaintext localhost:11000 myteam.myprject.v1.MyProjectAPI/E…
26 май '20 в 06:08
1 ответ

Формат вывода результатов теста Go

Имя моей функции BenchmarkArray1 что это -12 представлять? BenchmarkArray1-12 1000000000 0.826 ns/op
08 июн '20 в 16:34
1 ответ

Мокинг интерфейса, определенного в тестовом файле: interface "Undefined"?

Это ошибка, которую я пытался воспроизвести на минимальном примере, но пока безуспешно. Модуль Go похож на следующий: . ├── go.mod └── handler ├── handler.go ├── handler_test.go └── mock_handler.go где handler.go пусто (содержит package handler толь…
21 янв '20 в 00:44
2 ответа

Go: Неправильное покрытие при отсутствии тестов для пакета

У меня есть проект Go со следующей структурой: foo/foo.go foo/foo_test.go main.go Как вы заметили, нет теста на main.go. Я собираю отчет о покрытии с помощью следующей команды: go test ./foo ./ -coverprofile=coverage.txt -covermode=atomic Вот ./foo …
24 янв '20 в 23:18
1 ответ

Отправить вывод тестового покрытия go на стандартный вывод - отправить его на S3

Я хочу отправить html для go test -c в стандартный вывод, поэтому я могу обслуживать полученный HTML-код с сервера статических ресурсов S3. Что-то вроде этого: arti_fact="s3://cm-html/cm-api/$commit_sha" go test -coverprofile cover.out . go tool cov…
24 янв '20 в 22:45
2 ответа

Сбой имитации сервера Redis с помощью miniredis

Здесь новичок Golang:)У меня есть клиентская оболочка redis поверх go-redis, и я хочу проверить, что она работает правильно. Я пытался использовать miniredis, чтобы имитировать сервер Redis, к которому я буду подключаться, но все время получаю сообщ…
18 мар '20 в 00:42
3 ответа

Замеченный метод не работает в golang при запуске тестовых примеров

Я пытаюсь имитировать метод структуры в тестовых примерах, но он не работает. Я хочу издеваться над методом Validate здесь: package main import ( "fmt" ) type DemoInterface interface { Inc(int) (int, error) Validate(int) error } type DemoStruct stru…
11 янв '20 в 14:29
1 ответ

Запускать перед ВСЕМИ интеграционными тестами

Есть ли у Go возможность запускать какой-то код перед ВСЕМИ тестами? Я знаю, что Go предоставляет TestMain(), но его функция области действия пакета, и будет устанавливать и удалять только тесты в пакете, в котором она находится. Но я хочу запустить…
17 янв '20 в 10:42
0 ответов

[Go lang] Показывать тестовую обложку как html при запуске в gitlab-ci

Когда я бегу go tool cover -html=logs/test.logна локальном уровне он откроет браузер и покажет код покрытия при прохождении всех тестов. Я хочу такого же поведения при запуске теста.gitlab-ci.yml, кто-нибудь может мне помочь? Большое спасибо!
20 апр '20 в 12:33
1 ответ

Проблема с объявлением пакета go, содержащим более двух слов, разделенных подчеркиванием

Все , меня смущает то, что я вижу; У меня есть следующиеtree: ├── go.mod ├── main.go └── server ├── server.go └── server_integration_test.go Скажем, имя моего модуля (mod.go) является gotest. Содержаниеserver.go: package server type MyStruct struct …
25 апр '20 в 21:43
1 ответ

Go test может получить доступ к производственным функциям, но не к функциям тестирования

У меня есть проект Go 1.14 со следующей структурой каталогов: myapp/ server/ payments/ capture_payment.go capture_payment_test.go billing/ billing.go billing_test.go fulfillment/ fulfillment.go fulfillment_test.go В моем billing.go файл у меня есть:…
26 июн '20 в 11:10
0 ответов

Невозможно проверить ответ Http с ожидаемым результатом с помощью теста golang и платформы beego

Я не могу сопоставить тело ответа с ожидаемым значением Вот код, который я пытался использовать методом POST для создания ресурса func TestCreateFileShare(t *testing.T) { var jsonStr = []byte(`{ "id": "bd5b12a8-a101-11e7-941e-d77981b5…
28 авг '20 в 11:49
1 ответ

Лучшие практики для внешних тестов при использовании модулей Go

У меня есть репозиторий Go, и в нем есть несколько тестов (в пакете с суффиксом _test). Эти тесты сравнивают его, среди прочего, с некоторыми сторонними библиотеками. Я не использую эти библиотеки в своем не тестовом коде. Сейчас я переношу свое реп…
26 фев '20 в 20:00
0 ответов

Почему тест Go с заблокированным каналом не сообщает о тупике

Я столкнулся со странной проблемой при тестировании каналов. В нормальной функции main следующий код сообщит об ошибке взаимоблокировки. package main import ( "fmt" ) func main() { c := make(chan int) c <- 1 fmt.Println(<-c) } Но на моей машин…
15 май '20 в 17:30
1 ответ

Функция имитации без приемника

У меня есть файл util.go: func Foo(service *SomeService) error { return helper(service) } func helper(service *SomeService) error { ... } Я пишу модульные тесты, используя testify, начиная с Foo. Я хочу: издеваться helper утверждать, высмеянный help…
05 июн '20 в 07:43
1 ответ

Пройдите тест, чтобы проверить, что connect2id выдает ошибку "invalid_client"

Я пытаюсь проверить настройку Connect2id с помощью теста Go и получаю следующую ошибку. "Client authentication failed: Missing client authentication","error":"invalid_client" Полный вывод сценария показан ниже. Feature: Test Identity Provider Scenar…
17 июн '20 в 09:16
0 ответов

Код ошибки SIGBUS = 0x2 при запуске теста на CI

Я не уверен, как лучше всего это объяснить, но мы постоянно наблюдаем сбои нашего CI из-за этой проблемы с SIGBUS. Ошибка выглядит внутренней для Go, и мы ничего не знаем. Мы несколько раз запускали тестовые примеры на наших локальных компьютерах, п…
22 июн '20 в 12:51
1 ответ

GO прикрепите stdin в методе настройки теста

Я использую встроенный testingмодуль для запуска некоторых функциональных тестов, которые есть в моем проекте GO. В моем проекте у меня есть внешние зависимости, к которым я подключаюсь в своемTestMainметод. Я сохраняю эти соединения в переменных, к…
24 авг '20 в 15:42
1 ответ

Почему я получаю "паника: ошибка времени выполнения: недопустимый адрес памяти или разыменование нулевого указателя" при доступе к Firestore на новом компьютере?

У меня возникает паника, если я пытаюсь запустить тесты или запустить приложение напрямую через: go run main.go Код отлично работает на моем старом Macbook Pro. На моем новом Macbook Pro паника. Я считаю, что ошибка имеет какое-то отношение к доступ…
19 фев '20 в 01:36
0 ответов

Тестирование HTTP-сервера go

У меня есть сервер, который использует net/httpдля обслуживания HTTP API. Я хотел бы написать тест, который запускает этот сервер, отправляет ему несколько запросов и проверяет его ответы. Можно ли прогнать такой тест из го теста с помощьюtesting (т…
01 мар '20 в 00:23