Как исправить ошибку «Не удалось запустить тесты: ожидается [: url,« https://github.com/heroku/heroku-buildpack-python »] для ответа на ошибку # to_ha sh»? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь использовать CI на Heroku для автоматического c тестирования моего приложения Django. Я не использую какое-либо специальное программное обеспечение просто:

python manage.py test

Я несколько раз запускал тесты, но понял, что они использовали sqlite3 (что также вызывало некоторые ошибки), и поэтому я понял, что мне нужно создайте приложение. json -файл, чтобы postgres работал с тестами, которые я сделал. Но я, должно быть, допустил ошибку:

Теперь я полностью застрял в следующей ошибке в области входа в систему heroku в dashboard.heroku.com/pipelines/ "Тесты":

Failed to initiate tests: Expected [:url, "https://github.com/heroku/heroku-buildpack-python"] to respond to #to_hash

И работает:

heroku ci:debug

дает следующий результат:

(vttest) $: heroku ci:debug
 ›   Warning: heroku update available from 7.39.0 to 7.39.1.
Preparing source... done
Creating test run... done
 ▸    Test run creation failed while undefined with message "Failed to initiate tests:
 ▸    Expected [:url, "https://github.com/heroku/heroku-buildpack-python"] to respond
 ▸    to #to_hash"

Мое приложение. json Файл, который настраивает среду тестирования, теперь выглядит следующим образом (но я пробовал много вариантов):

{
  "environments": {
    "test": {
      "image": "heroku/python",
      "buildpacks":
        { "url": "https://github.com/heroku/heroku-buildpack-python" },
      "addons": ["heroku-postgresql:in-dyno"],
      "scripts": {
        "test-setup": "python manage.py collectstatic",
        "test": "python manage.py test"

      }
    }
  }
}

Я сошел с ума. Я без понятия что это значит. И в Google есть примерно 8 результатов за "Ожидается [: url", https://github.com/heroku/heroku-buildpack-python "], чтобы ответить на # to_ha sh" , и ни у одного из них, по-видимому, ничего нет делать с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...