Class: Actir::ParallelTests::Test::Logger
- Inherits:
-
Object
- Object
- Actir::ParallelTests::Test::Logger
- Defined in:
- lib/actir/parallel_tests/test/logger.rb
Constant Summary collapse
- @@prepared =
为每个进程准备一个变量表示是否需要初始化log文件,暂时先定10个
[]
Class Method Summary collapse
- .log(result, process_index) ⇒ Object
-
.show_log(process_index) ⇒ Object
打印每个进程的log文件内容到屏幕上.
Class Method Details
.log(result, process_index) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/actir/parallel_tests/test/logger.rb', line 18 def log(result, process_index) #获取执行环境的当前进程号以及总进程数目 #process_index = env["TEST_ENV_NUMBER"] #num_process = env["PARALLEL_TEST_GROUPS"] prepare(process_index) lock(process_index) do File.open(logfile(process_index), 'a') { |f| f.puts result } end end |
.show_log(process_index) ⇒ Object
打印每个进程的log文件内容到屏幕上
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/actir/parallel_tests/test/logger.rb', line 30 def show_log(process_index) separator = "\n" File.read(logfile(process_index)).split(separator).map do |line| if line == "" puts line else puts "[process_" + process_index.to_s + "] - " + line end end end |