class Go::Test
Public Class Methods
description()
click to toggle source
# File lib/scripts/go/test.rb, line 6 def description <<-MARKDOWN Run all test from all packages. Creates coverage.txt which concats all coverprofiles from go test. MARKDOWN end
Public Instance Methods
run()
click to toggle source
# File lib/scripts/go/test.rb, line 13 def run go_test_package = env_fetch("GO_TEST_PACKAGE", ".") go_coverage_output = env_fetch("GO_COVERAGE_OUTPUT", "./coverage.txt") output = capture_command("sh", "-c", "go list #{go_test_package}/... | grep -v vendor") packages = output.split("\n") cover_output = "" packages.each do |package| output_file = Tempfile.new('go test') command("go", "test", "-v", "-race", "-coverprofile=#{output_file.path}", "-covermode=atomic", package) cover_output += output_file.read output_file.close output_file.unlink end File.write(go_coverage_output, cover_output) end