Различные базы данных для спецификаций - PullRequest
3 голосов
/ 23 февраля 2012

Я хочу запускать большинство моих RSpec-s против молниеносного SQLite , но иметь возможность "помечать" определенные спецификации для использования PostgreSQL (из-за интенсивного использования функций PG).

это примерно то, что мне нужно:

describe "something" do
  it "runs against SQLite by default" do
    # etc
  end

  it "but this against PG", :pg do
    # etc
  end
end

Я, вероятно, могу взломать establish_connection, но хочу сделать это "правильно", чтобы модели не делили ничего между ними.

Другая проблема заключается в том, как запускать грабли для этих двух баз данных.

Пожалуйста, ПРИМЕЧАНИЕ , я не спрашиваю об использовании нескольких баз данных из приложения. Я хочу переключить БД между спецификациями.

Для этого должен быть драгоценный камень:)

1 Ответ

1 голос
/ 07 июня 2012

Один из способов использования этого решения:

Rails RSpec с несколькими базами данных

В основном в вашем до (: каждый /: все) подключаться к другомубазы данных и в вашем после (: каждый /: все) восстановить подключение по умолчанию.

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