16

Eclipse プロジェクトで TestNG を使用してテストをセットアップしていますが、奇妙なエラーが発生します: ビジネス クラスからテスト クラスを生成しようとすると、「Grid not editable」(タイトル) というメッセージがポップアップ表示されますコンパイル ユニットがコンパイル可能でないか、junit.framework.TestCase のサブクラスではありません。修正してからもう一度実行してください" (本文)。どういうわけか、Eclipse は私が JUnit クラスを作成したいと考えているようですが、その理由がわかりません。どんな手掛かり?

構成:

  • エクリプス 3.6.0
  • テストNG 5.14.10
4

1 に答える 1

53

新たにオープンソース化された静的解析ツールである Google CodePro Analytix が問題の原因です。名前が「Test」で終わる各クラスを特定の JUnit エディタで開こうとする新しいデフォルトのエディタ フィルタを作成します。一方、Eclipse 用の TestNG プラグインは、テスト対象のクラス名の末尾に「Test」を追加して、テスト クラスを生成します。そのため、TestNG プラグインでテスト クラスを作成すると、デフォルトで CodePro Junit エディターで開かれ、クラスが有効な JUnit テスト クラスではないことを示すエラー ポップアップが表示されます。解決策は、Eclipse 設定でエディター フィルターを削除することです。

ウィンドウ -> 設定; 一般 -> エディタ -> ファイルの関連付け

*.java ファイル タイプを選択し、Java エディタを選択して、[デフォルト] ボタンをクリックします。

于 2011-03-01T15:00:18.320 に答える