rakeでerlangプロジェクトの開発を支援(6)

1226 ワード

1、私のプロジェクトを自動的にテストします.
2、依存erlファイルのコンパイルに対応できる.
3、テストソースコードを自動的に生成してtestフォルダの下に入れる(例:srcの下のhelloworld.erl、このタスクの下でtest_helloworld.erlを生成してtestフォルダの下に保存する).
4、コンパイルtestファイルの下のソースコード
 
 
 
desc "init_unit_test!"
task :init_unit_test do |t|
	srcs = FileList['./srcs/**/*.erl']
	srcs.each do |erl_file|
		erl_file = erl_file.split("/")
		erl_file[1].replace "test"
		erl_file.last.replace "test_#{erl_file.last}"
		erl_file = erl_file.join("/")
		unless File.exists?(erl_file)
			puts "create #{erl_file}!"
			open(erl_file,"w")do |f|
				f.puts "-module(#{ File.basename(erl_file,".erl")})."
        f.puts "-export([main/0])."
				f.puts "main()->"
				f.puts "true."
			end
		else
			puts "exist #{erl_file}!"
		end 
	end
end

 
 
 
1、私のプロジェクトを自動的にテストします.
2、依存erlファイルのコンパイルに対応できる.
3、テストソースコードを自動的に生成してtestフォルダの下に入れる(例:srcの下のhelloworld.erl、このタスクの下でtest_helloworld.erlを生成してtestフォルダの下に保存する).
4、コンパイルtestファイルの下のソースコード