最近更改

2010-02-16
2009-10-18
2009-10-17
2008-12-20
2008-12-18
2008-10-15

最新文件发布

ginkgo (0.2.2)2008-08-09 17:19

Wiki Guide

Sidebar

Design

Problems

Possibility to use an external tools (for me it's an external make target) that will execute gcov. (http://sourceforge.jp/projects/ginkgo/lists/archive/dev/2008-December/000004.html)

Solutions

Coverage builder and the coverage result extraction should be separated using Builder for gcov execution and Error parser to retrieve result of coverage. Error parser can start retrieve result of coverage by external tools' gcov execution, like external make target or lcov(http://ltp.sourceforge.net/coverage/lcov.php). Gcov execution of Builder should be switch between enable and disable. Error parser can retrieve result of coverage alone,when Builder is set to disable.

Performance

Problems

In a Project with a lot of files, coverage calculation can takes a lot of time. Eclipse cannot be used until gcov builder is finished. (http://sourceforge.jp/projects/ginkgo/lists/archive/dev/2008-December/000004.html)

Solutions

  • Add a stop operation that can stop Builder and Error parser.
  • Add a mode that enable to start Builder and Error parser only by manually.
  • Builder and Error parser should be background task not to effect GUI.
  • To save gcov execution time, parsing *.gcno and *.gcda files directory.
  • Make a enable Builder and Error parser per folder or source file

(http://sourceforge.jp/forum/forum.php?thread_id=22157&forum_id=13644)

Problems

The Builder file search is too slow, an other method should be used. (http://sourceforge.jp/projects/ginkgo/lists/archive/dev/2008-December/000004.html)

Solutions

  • Find source file's path from *.gcno or *.gcda file

User Interface

Solutions

Like for subversion plug-in it should be good to have coverage information display directly on Project Explorer view (not in an other view).

Others

  • support branch coverage
  • coverage history