Project

General

Profile

Feature #10189

Coverage report with Simplecov

Added by hsbt (Hiroshi SHIBATA) over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:64681]

Description

I ported simplecov into ruby core for measurement of test coverage.

see. https://github.com/ruby/ruby/pull/708

simplecov is MIT license. we can bundle it to ruby. Can I merge it?

Associated revisions

Revision 355c032f
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Revision 47347
Added by hsbt (Hiroshi SHIBATA) over 5 years ago

  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

History

Updated by normalperson (Eric Wong) over 5 years ago

Can we keep it out-of-tree and use it like rubyspec?

I may also extract the terminal-friendly coverage output of yahns
into a standalone gem, its only a few lines:

http://bogomips.org/yahns.git/plain/test/covshow.rb
http://bogomips.org/yahns.git/plain/test/helper.rb

I can make yahns test code CC0/public domain.

Updated by hsbt (Hiroshi SHIBATA) over 5 years ago

Eric Wong wrote:

Can we keep it out-of-tree and use it like rubyspec?

Good point.
I implemented make update-coverage task like update-rubyspec.

https://github.com/ruby/ruby/pull/708/files

I may also extract the terminal-friendly coverage output of yahns
into a standalone gem, its only a few lines:

http://bogomips.org/yahns.git/plain/test/covshow.rb
http://bogomips.org/yahns.git/plain/test/helper.rb

I can make yahns test code CC0/public domain.

simplecov can switch terminal-friendly report.
but simplecov shows unreachable code us with html report. It's so useful.

Updated by hsbt (Hiroshi SHIBATA) over 5 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r47347.


  • test/runner.rb: reporting test coverage for test-all with COVERAGE env. [Feature #10189][ruby-core:64681]
  • Makefile.in: added task for coverage report.
  • common.mk: added definition of forked simplecov url.
  • .gitignore: ignored coverage directory.

Also available in: Atom PDF