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