Я пытаюсь использовать 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" , и ни у одного из них, по-видимому, ничего нет делать с этим.