2012-05-19 2 views
0

acts_as_solr_reload의 테스트 스위트를 Travis-CI에서 실행할 때, 테스트는 3.84s에서 실행되지만, 전용 서버에서는 42s에서 실행했습니다!Travis-CI 대 데비안 테스트 속도

Ruby/Rails의 테스트 속도를 향상시키고 자합니다. 이 경우 외부 서버 인 Solr도 테스트에 참여합니다.

하드웨어의 차이점이 문제가되지 않으므로 서버에 Xeon X3430이 발생합니다.

Loaded suite /home/braulio/.rvm/gems/[email protected]/gems/rake-0.8.7/lib/rake/rake_test_loader 
Started 
................................................................ 
Finished in 42.251154 seconds. 

64 tests, 250 assertions, 0 failures, 0 errors 

그리고 트래비스-CI

Loaded suite /home/vagrant/.rvm/gems/ruby-1.8.7-p358/gems/rake-0.9.2.2/lib/rake/rake_test_loader 
Started 
................................................................ 
Finished in 3.846992 seconds. 

64 tests, 250 assertions, 0 failures, 0 errors 

http://travis-ci.org/#!/coletivoEITA/acts_as_solr_reloaded/jobs/1376476/L172

방법이 수행 할 수 있습니다?

답변

1

tmpfs에 소스 코드를 넣는 것이 트릭을 만들었습니다!

tmpfs에서만 sqlite를 사용하면 42 초에서 35 초로 단축됩니다. tmpfs의 solr 및 sqlite를 2 초로 줄입니다.

/dev/shm은 루트가 아닌 tmpfs에 사용할 수 있습니다.

0

Travis-CI에 대해 잘 모르겠습니다. 분명히 "울타리"문제이지만, 테스트 환경에 solr 서버가 실행 중인지, 성공적으로 사용할 수 있습니까?

또한 어떤 테스트가 어느 시간에 실행되고 있는지를 축소하는 것을 고려하십시오. 더 자세한 표시로 실행하면 시간 불일치에 대한 더 나은 통찰력을 얻을 수 있습니다.