Тесты Heroku начали проваливаться в одночасье?(не могу настроить песочницу) - PullRequest
0 голосов
/ 24 апреля 2018

Я получаю странную ошибку, когда мои тесты запускаются на Heroku, чего не было в пятницу, локально все в порядке.

-----> Running test command `mix test`...
  08:29:52.761 [info] Already up
  08:29:53.389 [info] seeding in prod environment
  08:29:53.389 [info] runing default seeds
  All departments inserted

  ** (RuntimeError) cannot configure sandbox with pool DBConnection.Poolboy.
  To use the SQL Sandbox, configure your repository pool as:
  pool: Ecto.Adapters.SQL.Sandbox
  (ecto) lib/ecto/adapters/sql/sandbox.ex:429: Ecto.Adapters.SQL.Sandbox.mode/2
  (elixir) lib/code.ex:376: Code.require_file/2
  (elixir) lib/enum.ex:675: Enum."-each/2-lists^foreach/1-0-"/2
  (elixir) lib/enum.ex:675: Enum.each/2
  (mix) lib/mix/tasks/test.ex:229: Mix.Tasks.Test.run/1
-----> test command `mix test` failed with exit status 1

Нет изменений в конфигурации теста в месяцах ...

# Configure your database
config :ev2, Ev2.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: "postgres",
  password: "postgres",
  database: "ev2_timecards_test",
  hostname: "localhost",
  pool: Ecto.Adapters.SQL.Sandbox

app.json на данный момент выглядит так:

"environments": {
"test": {
  "env": {
    "IS_STAGING": {
      "required": false
    }
  },
  "addons":[
    "heroku-postgresql:hobby-dev",
    "heroku-redis:hobby-dev"
  ],
  "scripts": {
    "test-setup": "mix ecto.migrate",
    "test": "mix test",
    "postdeploy": "bash <(curl -s https://codecov.io/bash)"
  }
}

}

Бег с Фениксом 1.3.

Интересно, кто-нибудь сталкивался с этим в понедельник утром или у кого-нибудь есть предложения?

Заранее спасибо!

1 Ответ

0 голосов
/ 24 апреля 2018

Установите mix_env для тестирования в настройках и тестовом скрипте:

      "scripts": {
        "test-setup": "MIX_ENV=test mix ecto.migrate",
        "test": "MIX_ENV=test mix test"
      }
...