2016-04-05 11 views
0

Başlık temel olarak her şeyi açıklıyor - Testlerin yerel makinede mi yoksa CI'da mı çalıştırıldığını mı belirlemek isterim?
(bu yüzden CI içinde nedense başarısız olduğunda testi yeniden çalıştırabilir.)rspec testlerinin yerel veya Sürekli Entegrasyon sunucusunda çalıştırılıp çalıştırılmadığı nasıl belirlenir?

+0

Bir ortam değişkeni kullanabilirsiniz! –

+0

Güzel. Ve preformun kontrolü ne? “Her iki durumda da test” olduğu için, “RAILS_ENV = 'test' 'demek istemediğimi umuyorum. – Aleks

+2

CI'nizde bir ENV değişkeni ekleyin. örneğin: '$ export CI = true' Kodunuzu 'ENV [' CI ']' – siegy22

cevap

0

Şu anda özelliklerini çalıştıran ana anlamaya çalışacağını söyledi:

require 'socket' 

Socket.gethostname 

Ve Kararımı buna dayandı.

İlgili konular