2016-01-06 3 views
1

я есть Иссе с Зевсом-parallel_tests и его инициализации:Невозможно создать параллельную базу данных с parallel_tests с Зевсом

мой Gemfile:

group :development, :test do 
    gem "sqlite3" 
    gem "rspec-rails" 
    gem "rspec-its" 
    gem "guard-rspec" 
    gem "quiet_assets" 
    gem "dotenv-rails" 
    gem "parallel_tests" 
    gem "zeus-parallel_tests" 
end 

затем пучок, все в порядке

моя база данных .yml:

connection: &connection 
    adapter: postgresql 
    host: localhost 
    username: ******** 
    password: ******** 
    encoding: utf8 
    min_messages: warning 

development: 
    database: app_development 
    <<: *connection 

test: 
    database: app_test<%= ENV['TEST_ENV_NUMBER'] %> 
    <<: *connection 

production: 
    database: app_production 
    <<: *connection 

then zeus-parallel_tests init для создания моего custom_plan.rb и zeus.json все в порядке

, но когда я пытаюсь создать мои ПАРАЛЛЕЛИ базы данных (у меня есть i7 с 8 потоков) У меня есть странное сообщение:

> rake parallel:create 
app_development already exists 
app_development already exists 
app_development already exists 
app_development already exists 
app_development already exists 
app_development already exists 
app_development already exists 
app_development already exists 

С параллельной попытки дублировать свою базу данных развития ? Я ожидал, что он дублирует мой app_test база

> rake parallel:drop 
> rake parallel:create 
PG::Error: ERROR: duplicate key value violates unique constraint "pg_database_datname_index" 
DETAIL: Key (datname)=(app_development) already exists. 
: CREATE DATABASE "app_development" ENCODING = 'utf8' 

and 

/vendor/bundle/gems/activesupport-4.1.13/lib/active_support/notifications/instrumenter.rb:20:in `instrument'PG::Error: ERROR: duplicate key value violates unique constraint "pg_database_datname_index" 

и у меня есть только 1 app_test базы данных и базы данных 1 app_development после моей манипуляции ..

Любая идея? я не трогают custom_plan.rb и zeus.json Zeus нормально RSpec нормально рубин = 2.1.3 Rails = 4.1.13

+0

В вашем рельсовом помощнике у вас есть переменная env на самом верху, чтобы проверить ее? – MilesStanfield

+0

yep: поверх моего rails_helper.rb = ENV ["RAILS_ENV"] || = "test" –

+0

У меня нет ответа, но мы сталкиваемся с аналогичной проблемой и, похоже, имеем отношение к 'dotenv -rails'. У вас есть файл .env.development или аналогичный файл? –

ответ

2

У меня был тот же вопрос, используя parallel_specs камень (не zeus) Я считаю, что он пытался работать в среде разработки. Я не уверен, если это проблема в моем приложении или в камне, но я должен был явно установить RAILS_ENV для этой работы:

RAILS_ENV=test bundle exec rake parallel:setup 
RAILS_ENV=test bundle exec rake parallel:spec 
0

Я считаю, что это из-за весны, команда rake использует его. Попробуйте отключить его или patching.

Смежные вопросы