2012-11-21 75 views
1

我已經測試套件沒有運行的方法中發現運行多個JUnit4測試套件

package com.swaserver.junit; 

import org.junit.runner.RunWith; 
import org.junit.runners.Suite; 
import org.junit.runners.Suite.SuiteClasses; 

import junit.framework.TestSuite; 

public class MyTestSuite extends TestSuite 
{ 
    @RunWith(Suite.class) 
    @SuiteClasses({ BinarySearchTest.class }) 

    public class RunTestSuite 
    { 
    } 
} 

以下然而,它告訴我,我有沒有可運行的方法。我的單元測試本身在我的IDE中運行良好,使用Junit4註釋,因此defo包含一個有效的JUnit測試。 但是運行的時候測試套件上面抱怨沒有可運行的方法使用IDE和ANT

package com.swaserver.junit; 

import org.junit.Test; 

public class BinarySearchTest 
{ 
    @Test 
    public void test() 
    { 
    } 
} 

我引用這個在線例子 http://selftechy.com/2011/04/16/junit-4-executing-multiple-test-cases

回答

0

MyTestSuite應該在類級別定義,像這樣的註解:

@RunWith(Suite.class) 
@SuiteClasses({ BinarySearchTest.class }) 
public class MyTestSuite 
{ 
} 

如果您正在使用基於註解的方法,你不應該延長TestSuite,你也不必構造。

+0

喬納森現貨,這是問題。我一直在考慮這個很長一段時間,試圖找出它。 – MayoMan

+0

@ user965895沒問題,很高興我能幫上忙。 – Jonathan