serverspec 0.5.6 に上げたところ、 - テストの実行が遅い - SSH のセッションが切れる ようになった(Solaris 上で実行)。 これは 0.5.6 でテスト毎に check_os が走るようになったことが原因。 check_os は以下のようになっていて、テスト対象の OS が Solaris だと、 1 つのテストにつき check_os で 5 個、テスト自体で 1 個の計 6 個のコマンドが実行される。 そりゃ、遅くなるよねって話です。 def check_os if run_command('ls /etc/redhat-release')[:exit_status] == 0 'RedHat' elsif run_command('ls /etc/system-release')[:exit_status] == 0 'RedHat' # Amazon