Add directory of CMDTEST_*.rb files to LOAD_PATH.
Makes it easy to "require" support files in the CMDTEST_*.rb files.
This commit is contained in:
parent
2df6994a6a
commit
90df8d6b76
@ -194,6 +194,10 @@ module Cmdtest
|
|||||||
@orig_cwd = Dir.pwd
|
@orig_cwd = Dir.pwd
|
||||||
ENV["PATH"] = Dir.pwd + _path_separator + ENV["PATH"]
|
ENV["PATH"] = Dir.pwd + _path_separator + ENV["PATH"]
|
||||||
@orig_env_path = ENV["PATH"].split(_path_separator)
|
@orig_env_path = ENV["PATH"].split(_path_separator)
|
||||||
|
|
||||||
|
# find local files "required" by testcase files
|
||||||
|
$LOAD_PATH.unshift(@project_dir.test_files_dir)
|
||||||
|
|
||||||
@n_assert_failures = 0
|
@n_assert_failures = 0
|
||||||
@n_assert_errors = 0
|
@n_assert_errors = 0
|
||||||
@n_assert_successes = 0
|
@n_assert_successes = 0
|
||||||
@ -230,9 +234,20 @@ module Cmdtest
|
|||||||
|
|
||||||
def initialize(argv)
|
def initialize(argv)
|
||||||
@argv = argv
|
@argv = argv
|
||||||
|
@test_files = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_files
|
def test_files
|
||||||
|
@test_files ||= _fs_test_files
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_files_dir
|
||||||
|
File.dirname(test_files[0].path)
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def _fs_test_files
|
||||||
if ! @argv.empty?
|
if ! @argv.empty?
|
||||||
files = _expand_files_or_dirs(@argv)
|
files = _expand_files_or_dirs(@argv)
|
||||||
if files.empty?
|
if files.empty?
|
||||||
@ -255,8 +270,6 @@ module Cmdtest
|
|||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def _test_files(files)
|
def _test_files(files)
|
||||||
files.map {|file| TestFile.new(file) }
|
files.map {|file| TestFile.new(file) }
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user