JUnit 3では、テストをスイートに追加するのを忘れた場合、テストは実行されません。トップレベルスイートに含まれないJUnitテストケース、または再帰的に含まれるすべてのスイートを見つけるにはどうすればよいですか?スイートに含まれていない単体テストを見つけるには?
答えて
UCDetectorを使用すると、未使用のパブリッククラス(未使用のテストケースを含む)をEclipse内から識別できるはずです。
これを行う最も簡単な方法は、ant junitタスクとテスト用の命名規則(* Test.javaなど)を使用することです。
次に、プロジェクト内の* Test.javaですべてのテストを実行するようにjunitに指示できます。以下は、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>
はTest.isAssignableFromを行い、その後、クラスファイルのすべてを反復処理し、ファイルを参照する(テストケースを拡張ものを参照してください、クラスclazz = Class.forNameの()を行うとしていましたチェックする(clazz)。
は、これは間違いなく、それがあるかどうかを知る(時々何かが、たとえば、実行することが想定されていない基本クラスであり、それらをタグ付けしなければならないであろう)。
厄介です私は自分のスイートビルダークラスを使用し、それを使用してすべてのスイートを構築し、それにロジックを追加して既存のすべてのクラスを記録するようにしますビルダーによって参照され、それが次にそれらをチェッカーに渡し、チェッカーは、それらが説明されていることを知る。
この問題はすべてJUnit4で壊れてしまい、すぐにレガシーなコードになってしまうという問題です。
JUnitがスイートビルの問題を解決するまで、最も安定したソリューションは、すべてのテストに名前付け変換(標準がTestで終わっています)を指定してAntに実行させる開発カルチャーを持つことです。テストを開発する際には、スイートを介してテストを実行するだけです。
テストパッケージを含むコードカバレッジは、実行されていないテストクラスを受け取ります
- 1. 単体テストでカバーしなければならないコード内の場所を見つける方法
- 2. ruby regexp:数字を含まない単語を見つける
- 3. Rails/AR habtmには含まれていない場所を見つける
- 4. Linuxでテキストを含まないテキストファイルを見つけるには?
- 5. 任意の範囲に含まれていない数字を見つける
- 6. ファイルを再帰的に含まないディレクトリを見つける
- 7. 単体テストが実行されない
- 8. 単体テストには、テストしているものの逆を含める必要がありますか?
- 9. 単体テストは、テストを嘲笑しなければならないことを意味しますか?
- 10. ディスク全体にワイルドカードを含むファイルを見つける
- 11. すべての出現を見つけ、PHPファイルに含まれています
- 12. Process.StartInfoに '*'文字が含まれている - Linuxのディストリビューションを見つける
- 13. TestNGスイートで無効になっているすべてのテストを見つけることはできますか? TestNGので
- 14. シンボリックリンクがどのディレクトリに含まれているかわからないときにシンボリックリンクを見つける?
- 15. 単体テストと単体テスト
- 16. mysqlに見つからないIDを見つけるには
- 17. IntelliJの単体テストで春の.propertiesファイルが見つからない
- 18. プロジェクト全体(データベースを含む)の単体テストを作成するには?
- 19. Task.Delayを含む単体テストコードはどのようにして単体テストできますか?
- 20. GTestは別のコンパイル単位でテストを見つけません
- 21. Django。遅いテストを見つけるには?
- 22. 別のメソッドを含むメソッドで単体テストを書くには?
- 23. 等価性を含む単体テスト。 NaN
- 24. Mongoはブロックされていないユーザーを見つけます。
- 25. Rubyに見つからないエンドを簡単に見つける方法はありますか?
- 26. PlayNフレームワークでは、プロジェクトに単体テストを含めるにはどうすればよいですか?
- 27. 単体テストでスレッドセーフなテスト
- 28. カルマによる単体テストを実行しているエラー
- 29. JQuery - タグで囲まれていないテキストを見つける
- 30. IOを含むテストc関数の単体テスト方法は?
+1は簡単な方法です! – guerda