tests, cask-tests: log test runtimes

This commit is contained in:
Alyssa Ross 2016-09-20 13:16:11 +01:00
parent 176c82516f
commit 1c4ae98823
4 changed files with 16 additions and 2 deletions

2
.gitignore vendored
View File

@ -13,11 +13,13 @@
/Library/Homebrew/cask/bin /Library/Homebrew/cask/bin
/Library/Homebrew/cask/vendor /Library/Homebrew/cask/vendor
/Library/Homebrew/cask/coverage /Library/Homebrew/cask/coverage
/Library/Homebrew/cask/tmp
/Library/Homebrew/test/.bundle /Library/Homebrew/test/.bundle
/Library/Homebrew/test/bin /Library/Homebrew/test/bin
/Library/Homebrew/test/vendor /Library/Homebrew/test/vendor
/Library/Homebrew/test/coverage /Library/Homebrew/test/coverage
/Library/Homebrew/test/fs_leak_log /Library/Homebrew/test/fs_leak_log
/Library/Homebrew/tmp
/Library/LinkedKegs /Library/LinkedKegs
/Library/Locks /Library/Locks
/Library/PinnedKegs /Library/PinnedKegs

View File

@ -19,8 +19,17 @@ repo_root.cd do
ENV["TESTOPTS"] = "--seed=14830" if ENV["TRAVIS"] ENV["TESTOPTS"] = "--seed=14830" if ENV["TRAVIS"]
ENV["HOMEBREW_TESTS_COVERAGE"] = "1" if ARGV.flag?("--coverage") ENV["HOMEBREW_TESTS_COVERAGE"] = "1" if ARGV.flag?("--coverage")
run_tests "parallel_rspec", Dir["spec/**/*_spec.rb"] if rspec if rspec
run_tests "parallel_test", Dir["test/**/*_test.rb"] if minitest run_tests "parallel_rspec", Dir["spec/**/*_spec.rb"], %w[
--format progress
--format ParallelTests::RSpec::RuntimeLogger
--out tmp/parallel_runtime_rspec.log
]
end
if minitest
run_tests "parallel_test", Dir["test/**/*_test.rb"]
end
if ENV["CODECOV_TOKEN"] if ENV["CODECOV_TOKEN"]
require "simplecov" require "simplecov"

View File

@ -39,6 +39,8 @@ require "minitest/autorun"
require "minitest/reporters" require "minitest/reporters"
Minitest::Reporters.use! Minitest::Reporters::DefaultReporter.new(color: true) Minitest::Reporters.use! Minitest::Reporters::DefaultReporter.new(color: true)
require "parallel_tests/test/runtime_logger"
# Force mocha to patch MiniTest since we have both loaded thanks to homebrew's testing_env # Force mocha to patch MiniTest since we have both loaded thanks to homebrew's testing_env
require "mocha/api" require "mocha/api"
require "mocha/integration/mini_test" require "mocha/integration/mini_test"

View File

@ -15,6 +15,7 @@ TEST_DIRECTORY = File.dirname(File.expand_path(__FILE__))
begin begin
require "rubygems" require "rubygems"
require "minitest/autorun" require "minitest/autorun"
require "parallel_tests/test/runtime_logger"
require "mocha/setup" require "mocha/setup"
rescue LoadError rescue LoadError
abort "Run `bundle install` or install the mocha and minitest gems before running the tests" abort "Run `bundle install` or install the mocha and minitest gems before running the tests"