web-dev-qa-db-ja.com

日食でjunitテストとして実行を見つけることができません

このようにEclipseでテストクラスを作成しました

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
@TransactionConfiguration
@Transactional
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests {

 @Test
 public void testCreate() {


  assert (true);
 }}

ただし、ファイルを右クリックしても、JUnitとして実行するオプションは表示されません!

なにが問題ですか?

Eclipse 3.6を使用しています

28
Dejell

Eclipse環境がJUnit 4を使用していることを確認します。JUnit3は注釈を使用しません(古いextends TestCase スタイル)

再確認することはほとんどありません。

Window > Preferences > Java > JUnit

junit4またはjunit3インポート?それがよさそうであれば、プロジェクト自体がJUnit3ではなくJUnit4を使用していることを確認してください。

Right Click on project > Properties > Java Build Path > Libraries

JUnit4はそこに含まれていますか? JUnitに関連するものはありますか? JUnit3がそこにある場合、それをクリックしてRemoveをクリックします。次に、Add Library...そして、そこからのプロンプトに従ってJUnitを再度追加します。

好奇心から、JUnitはEclipseの外で実行されますか? mvn installまたは、JUnitを実行するAnt用のビルドターゲット

34
brian-d

Eclipseが正常に動作するかどうかを確認する簡単なテストケースを作成します。簡単なテストケースを実行できる場合は、テストケース、特にインポートクラスを確認してください。

または、「実行」->「実行構成」で試して、「テストクラス」に「TeamTest」(完全なクラス名)を入力します。次に、「実行」をクリックして、何が起こるかを確認します...

修正方法は、実行構成のテストランナーをデフォルトのJunit3からJunit4に変更することです。この変更を行うと、テストクラスを右クリックしてRun As enter image description here

2
ChaitanyaBhatt