Class: LearnTest::PythonUnittest::NoseInstaller

Inherits:
Object
  • Object
show all
Defined in:
lib/learn_test/strategies/python_unittest/nose_installer.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.installObject



4
5
6
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 4

def self.install
  new.install
end

Instance Method Details

#installObject



8
9
10
11
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 8

def install
  install_nose
  install_nose_json
end

#install_noseObject



13
14
15
16
17
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 13

def install_nose
  if !nose_installed?
    `easy_install nose`
  end
end

#install_nose_jsonObject



23
24
25
26
27
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 23

def install_nose_json
  if !nose_json_installed?
    `pip install nose-json`
  end
end

#nose_installed?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 19

def nose_installed?
  !`which nosetests`.empty?
end

#nose_json_installed?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/learn_test/strategies/python_unittest/nose_installer.rb', line 29

def nose_json_installed?
  !`pip show nose-json`.empty?
end