e2ed4f25eb
Add Changed group that will show the coverage for any untracked, unstaged, or staged file so developers can more easily see if that their changes are covered. Other groups added for different libraries under lib.
51 lines
1.2 KiB
Ruby
51 lines
1.2 KiB
Ruby
SimpleCov.configure do
|
|
# ignore this file
|
|
add_filter '.simplecov'
|
|
|
|
#
|
|
# Changed Files in Git Group
|
|
# @see http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-only
|
|
#
|
|
|
|
untracked = `git ls-files --exclude-standard --others`
|
|
unstaged = `git diff --name-only`
|
|
staged = `git diff --name-only --cached`
|
|
all = untracked + unstaged + staged
|
|
changed_filenames = all.split("\n")
|
|
|
|
add_group 'Changed' do |source_file|
|
|
changed_filenames.detect { |changed_filename|
|
|
source_file.filename.end_with?(changed_filename)
|
|
}
|
|
end
|
|
|
|
#
|
|
# Framework (msf) related groups
|
|
#
|
|
|
|
add_group 'Metasploit Framework', 'lib/msf'
|
|
add_group 'Metasploit Framework (Base)', 'lib/msf/base'
|
|
add_group 'Metasploit Framework (Core)', 'lib/msf/core'
|
|
|
|
#
|
|
# Other library groups
|
|
#
|
|
|
|
add_group 'Fastlib', 'lib/fastlib'
|
|
add_group 'Metasm', 'lib/metasm'
|
|
add_group 'PacketFu', 'lib/packetfu'
|
|
add_group 'Rex', 'lib/rex'
|
|
add_group 'RKelly', 'lib/rkelly'
|
|
add_group 'Ruby Mysql', 'lib/rbmysql'
|
|
add_group 'Ruby Postgres', 'lib/postgres'
|
|
add_group 'SNMP', 'lib/snmp'
|
|
add_group 'Zip', 'lib/zip'
|
|
|
|
#
|
|
# Specs are reported on to ensure that all examples are being run and all
|
|
# lets, befores, afters, etc are being used.
|
|
#
|
|
|
|
add_group 'Specs', 'spec'
|
|
end
|