2012-02-23 46 views
1

私はxxxTest.javaという名前のテストクラスを持っています。しかし、私がmvn testを実行すると、クラス内の単体テストが実行されません。mvn testでJUnitテストが見つかりません

私はJUnit 4を使用しており、テスト方法には@Testと注釈が付けられています。例えば。

@Test 
public void shouldDoSomeAsserting() { 
    // unit test impl 
} 

それを見つけると、そのユニット・テストを実行しない名前testShouldDoSomeAsserting()その後、mvn testあるので、私はそのテスト方法の名前を変更する場合。

私が@Testを使用した場合、メソッドが公開されていればテストメソッドと見なされるという印象を受けました。

私は何かを見逃しましたか?

ありがとうございました。

+0

pom.xmlの 'maven-surefire-plugin'の設定を変更しましたか? –

答えて

2

あなたはJUnit 4を確実に使用していますか?これはJUnit 3の動作のようです。

私は最小限のサンプルプロジェクトを作成しましたが、問題を再現できませんでした。テストは期待どおりに実行されます。

サンプルプロジェクトはここにある:https://gist.github.com/1888802

たぶん、あなたはそれからヒントのいくつかの種類を取得することができます。

+0

はい、100%、正確には4.7を使用しています。 – C0deAttack

+0

あなたのテストクラスはTestCaseを拡張していますか? –

+0

いいえ、私は@RunWithを使用していますので、必要はありません。私はそれを理解した、私の答えを参照してください。 – C0deAttack

関連する問題