2013-02-19 4 views
2

메인 클래스에서 테스트를 실행하고 싶습니다. 이 테스트는 스프링 프레임 워크를 사용하고,Spring과 함께 JUnitCore 사용

public static void main(String[] args) { 
    JUnitCore runner = new JUnitCore(); 
    runner.run(TestClass.class); 
} 

및 그러나

public static void main(String[] args) { 
    JUnitCore.main(TestClass.class.getName()); 
} 

및 콩로드되지 않은 : 나는 노력했다. 내 테스트 클래스는 다음과 같습니다 : 나는 콩을 많이 사용하고, 따라서 내가 수동으로 콩을로드 할 수 없습니다

@NoDataSet 
@ContextConfiguration(locations = { "/.../xxx-beans.xml", "/.../yyy-beans.xml", 
        "..." }, inheritLocations = false) 
@RunWith(SpringJUnit4ClassRunner.class) 
public class TestClass extends AbstractTransactionalJUnit4SpringContextTests { 
    @BeforeClass 
    public static void beforeClass() { 
     // some config 
    } 

    @Test 
    public void testSomething() { 
     // testsomething 
    } 
} 

.

다른 방법으로이 테스트를 시작할 수 있습니까?

답변

0

문제점을 발견했습니다. 분명히, 내 작업 디렉토리가 잘못된 위치로 설정되었습니다. 에서 [JUnitCore-문서]에 따르면

public static void main(String[] args) { 
    JUnitCore runner = new JUnitCore(); 
    runner.run(TestClass.class); 
} 
3

new JUnitCore().run(new SpringJUnit4ClassRunner(Test1.class)); 

하거나 클래스는 @RunWith(SpringJUnit4ClassRunner.class) 주석이 없습니다

@RunWith(SpringJUnit4ClassRunner.class) to TestClass 
+0

(http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore :

I 이제 다음 주에있어서 재치 사용. html), 우리는이 방법을 사용하지 않습니다. 어쨌든 고마워. – user969039

0

를 추가보십시오. 이 주석이 없으면 빌드 도구 또는 IDE조차도이를 올바르게 실행할 수 없습니다.

+0

그것은 단지 예일 뿐이다. 필자는 테스트가 IDE (메인 클래스가 아닌)에서 작동하는 원래 코드에서이 주석을 사용합니다. – user969039

+0

결함이있는 예제입니다. –

관련 문제