2017-07-16 8 views
0

私はjava mavenプロジェクトを使い始めています。私はこれを初めて使っています。私は春の注釈を使用しています。私がテストクラスを実行すると、次のエラーが発生します。java mavenプロジェクトのinitializationError(org.junit.runner.manipulation.Filter)

FirstTryTest.testFirst initializationError(org.junit.runner.manipulation.Filter) れるjava.lang.Exception:なしテストは一致しない [{ExactMatcher:fDisplayName = testFirst]、 {ExactMatcher:fDisplayName = testFirst (com.mycompany.test.FirstTryTest)]、 {LeadingIdentifierMatcher:fClassName = com.mycompany.test.FirstTryTest、fLeadingIdentifier = testFirst] [email protected]から でorg.junit.internal .requests.FilterRequest.getRunner(FilterRequest.java:40) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.crea org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68) org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTestsで でteFilteredTest(JUnit4TestLoader.java:77) (JUnit4TestLoader.java:43) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTestsでorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) で(RemoteTestRunner.java:678) でorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.mainで(RemoteTestRunner.java:192)

私のテストクラスはこのように見えます。

package com.mycompany.test; 

import org.junit.Assert; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.test.context.ContextConfiguration; 
import org.springframework.test.context.TestExecutionListeners; 
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 
import org.springframework.test.context.support.AnnotationConfigContextLoader; 
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; 

import com.mycompany.config.AppConfig; 
import com.mycompany.service.FirstTryService; 

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = { AppConfig.class }, loader = AnnotationConfigContextLoader.class) 
public class FirstTryTest { 

    @Autowired 
    private FirstTryService firstTryService; 

    @Test 
    public void testFirst() { 

     Integer rCal = firstTryService.cal(10, 10); 
     Assert.assertNotNull(rCal); 
     // System.out.println(rCal); 

    } 

    @Test 
    public void testSecond() { 
     System.out.println("hello world"); 
    } 

} 

以下は私のサービスとサービスのインパクトファイルです。

package com.mycompany.service; 

import org.springframework.transaction.annotation.Transactional; 

@Transactional 
public interface FirstTryService { 

    Integer cal(Integer x, Integer y); 

} 

package com.mycompany.serviceImpl; 

import org.springframework.stereotype.Service; 

import com.mycompany.service.FirstTryService; 

@Service 
public class FirstTryServiceImpl implements FirstTryService { 

    @Override 
    public Integer cal(Integer x, Integer y) { 
     Integer calPlus = x + y; 

     return calPlus; 
    } 

} 

このエラーを修正するにはどうすればよいですか?

答えて

0

あなたが投稿したのと同じエラーが発生しました。このエラーは、テスト機能で不要な入力パラメータが原因で発生しました。同じ理由があるとは言えません。しかし、あなたはエラーの詳細を取得するために私の措置を使用することができます(それは少なくともこの件名で強化する必要があります日食のバグです)。

eclipseでは、[テスト]タブの[選択したプロジェクトですべてのテストを実行する]オプションを選択しないで、[実行] - > [実行]をクリックしてJunitプロジェクト名を選択すると、 (デバッグ)の設定」を参照してください。

私の答えを参照できます: JUnit testing got initializationError with java.lang.Exception: No tests found matching

関連する問題