Class: Actir::ParallelTests::Test::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/actir/parallel_tests/test/logger.rb

Constant Summary collapse

@@prepared =

为每个进程准备一个变量表示是否需要初始化log文件,暂时先定10个

[]

Class Method Summary collapse

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