2009-03-25 2 views

答えて

1

UCDetectorを使用すると、未使用のパブリッククラス(未使用のテストケースを含む)をEclipse内から識別できるはずです。

1

これを行う最も簡単な方法は、ant junitタスクとテスト用の命名規則(* Test.javaなど)を使用することです。

次に、プロジェクト内の* Test.javaですべてのテストを実行するようにju​​nitに指示できます。以下は、ant manualから抜粋した切り捨てられた例です。私たちは私たちのプロジェクトでやった

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
    <pathelement location="${build.tests}"/> 
    <pathelement path="${java.class.path}"/> 
    </classpath> 

    <formatter type="plain"/> 

    <batchtest fork="yes" todir="${reports.tests}"> 
    <fileset dir="${src.tests}"> 
     <include name="**/*Test*.java"/> 
     <exclude name="**/AllTests.java"/> 
    </fileset> 
    </batchtest> 
</junit> 
1

はTest.isAssignableFromを行い、その後、クラスファイルのすべてを反復処理し、ファイルを参照する(テストケースを拡張ものを参照してください、クラスclazz = Class.forNameの()を行うとしていましたチェックする(clazz)。

は、これは間違いなく、それがあるかどうかを知る(時々何かが、たとえば、実行することが想定されていない基本クラスであり、それらをタグ付けしなければならないであろう)。

厄介です私は自分のスイートビルダークラスを使用し、それを使用してすべてのスイートを構築し、それにロジックを追加して既存のすべてのクラスを記録するようにしますビルダーによって参照され、それが次にそれらをチェッカーに渡し、チェッカーは、それらが説明されていることを知る。

この問題はすべてJUnit4で壊れてしまい、すぐにレガシーなコードになってしまうという問題です。

JUnitがスイートビルの問題を解決するまで、最も安定したソリューションは、すべてのテストに名前付け変換(標準がTestで終わっています)を指定してAntに実行させる開発カルチャーを持つことです。テストを開発する際には、スイートを介してテストを実行するだけです。

1

テストパッケージを含むコードカバレッジは、実行されていないテストクラスを受け取ります

+0

+1は簡単な方法です! – guerda

関連する問題