私は、私は、Eclipse内でそれらを実行JUnitテストの違いを持っているし、彼らは達人で実行されたときに確実なplugingは私が右のEclipseでsrc/test/java
をクリックして一つのプロジェクト、上の端末mvn clean installとeclipseが実行するjunitテストが異なるのはなぜですか?
からmvn clean install
をやって、JUnitはそこに私に語りました137回のテストが実行されます。 mvn clean install
を実行すると私には119しか与えられません。これは、テスト名の場合は小文字で始まらないテストの可能性があると思われますが、これで確実に無視されますが、それ以外の説明はありますか?
2番目のプロジェクトでは、もっと厄介な問題があります。つまり、テストパッケージ全体がmvn clean install
で実行されていません。 src/test/java
:com.project
とcom.project.services
の下に2つのパッケージがあります。 com.project
のテストクラスは、com.project.services
のものではなく、確実に正しく実行されます。
public class ActualTestsCasesA extends GenericTestSituationA {}
public class GenericTestSituationA extends ServicesAbstractTests {}
public abstract ServicesAbstractTests extends ProjectAbstractTests {}
ActualTestsCasesA
、GenericTestSituationA
とServicesAbstractTests
はすべてcom.project.services
テストパッケージの下にある:私は見ることができます
唯一の特異性は、com.project.services
下のクラスは継承のいくつかのレベルを持っています。 ProjectAbstractTestsは他のMavenプロジェクトにとどまります。ここで
は私のpom.wmlで確実なプラグインに依存関係です:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<forkMode>always</forkMode>
<encoding>${project.build.sourceEncoding}</encoding>
<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
</configuration>
</plugin>
これは 'mvn help:effective-pom'は各環境で実行すると異なる結果を返しますか? –
pom.xmlのeclipseの有効なpomタブを見ると、surefire-pluginの部分は両側で同じです。 –
ユニットテストの名前を確認してください。 '* Test.java *'のような単体テストの命名規則に従っていますか? – khmarbaise