LoginSignup
5

More than 5 years have passed since last update.

Serverspecでjavaのバージョンをテストする(注意あり)

Posted at

java -versionで出力される情報はstderrでした。。。というメモです。

やりたいこと

java -versionの出力みて、Javaのバージョンチェックを行う。

$ java -version
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
java version "1.8.0_25"

ダメだったケース

stdout使う。

require 'spec_helper'

describe command('java -version') do
  its(:exit_status) { should eq 0 }
  its(:stdout) { should match /java version "1.8/ }
end
output
Command "java -version"
  exit_status
    should eq 0
  stdout
    should match /java version "1.8/ (FAILED - 1)

expected "" to match /java version "1.8/

OKだったケース

stderr使う。。。

require 'spec_helper'

describe command('java -version') do
  its(:exit_status) { should eq 0 }
  its(:stderr) { should match /java version "1.8/ }
end
output
Command "java -version"
  exit_status
    should eq 0
  stderr
    should match /java version "1.8/

まとめ

もし、コマンドとかでバージョンを保存するとかあったら、
java -version 2> java_version.txt
とするか、
java -version &> java_version.txt
になるのかな。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5