lamoda / gonkey

Gonkey - a testing automation tool
MIT License
352 stars 50 forks source link

При добавлении поля `status` в тестовый сценарий, возникает ошибка `panic`. #247

Open ZhikharevAl opened 4 months ago

ZhikharevAl commented 4 months ago

Описание проблемы

При добавлении поля status в тестовый сценарий, возникает ошибка panic.

Пример тестового сценария

tests:
  - name: ...
    method: GET
    status: skipped
    path: /planetary/apod
    query: "api_key={{$API_KEY}}&start_date=2024-06-17"

Ошибка

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x78 pc=0xa3d9d7]

goroutine 1 [running]:
github.com/lamoda/gonkey/models.(*Result).Passed(...)
        .../go/pkg/mod/github.com/lamoda/gonkey@v1.21.4/models/result.go:73
github.com/lamoda/gonkey/runner.(*ConsoleHandler).HandleTest(0xc00019adc0, {0xc7fcb0?, 0xc0001d9200?}, 0x7fd4d5bc0501?)
       .../go/pkg/mod/github.com/lamoda/gonkey@v1.21.4/runner/console_handler.go:32 +0xd7
github.com/lamoda/gonkey/runner.(*Runner).Run(0xc00013cc00)
        .../go/pkg/mod/github.com/lamoda/gonkey@v1.21.4/runner/runner.go:99 +0x1cd
main.main()
        .../go/pkg/mod/github.com/lamoda/gonkey@v1.21.4/main.go:75 +0x769

Шаги воспроизведения:

  1. Запустите тест с использованием status теста.

Ожидаемое поведение:

Тест должен выполняться успешно без ошибки.

Фактическое поведение:

При добавлении поля status в тестовый сценарий возникает ошибка panic.

Дополнительная информация:

Проблема возникает только при добавлении поля status в тестовый сценарий. Без этого поля тест выполняется корректно.

Среда выполнения: