lib/tasks/test_smells.rake
def find_test_smells(id, title, pattern)
full_id = "test:smells:" + id
task full_id do
system("
(
echo '########################################################'
echo '# #{title}'
echo '########################################################'
echo
ack-grep --group --color '#{pattern}' test/unit/ test/functional/ test/integration/
) | less -R
")
end
task "test:smells" => full_id
end
find_test_smells "dbhits", "Full database hits (they are probably unnecessary)", '\.create'
find_test_smells "constants", "Probably unnecessary contants for creating objects", "create_user.*password"