2011-01-25 101 views
24

我在Eclipse中創建了一個測試類這樣不能在月食

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = { "classpath:applicationContext.xml" }) 
@TransactionConfiguration 
@Transactional 
public class TeamTest extends AbstractTransactionalJUnit4SpringContextTests { 

@Test 
public void testCreate() { 


    assert (true); 
}} 

但是找到運行作爲JUnit測試,當我點擊右鍵單擊該文件,我不看選項,將其作爲JUnit運行!

出了什麼問題?

我使用Eclipse 3.6

+1

什麼導入被指定加載測試註釋?即確保它是'import org.junit.Test' – Pace 2011-01-25 14:48:13

+1

@Pace:「extends AbstractTransactionalJUnit4SpringContextTests」足以在Eclipse中進行測試。 – 2011-01-25 14:52:04

+0

很高興知道,謝謝! – Pace 2011-01-25 15:43:45

回答

31

確保您的Eclipse環境中使用JUnit 4 JUnit 3中沒有使用說明(它使用舊extends TestCase風格)

還有的幾件事情要仔細檢查:

Window > Preferences > Java > JUnit

你看到junit4junit3進口?如果這看起來不錯,請確保項目本身使用JUnit4而不是JUnit3。

Right Click on project > Properties > Java Build Path > Libraries

是JUnit4包括有?有什麼JUnit在那裏?如果JUnit3在那裏,點擊它並點擊Remove。然後點擊Add Library...並按照提示再次添加JUnit。

出於好奇,JUnits是否在eclipse之外運行?就像mvn install或其他任何構建目標一樣,Ant會運行JUnits

3

寫一個簡單的測試案例,看看Eclipse的工作正常與否。如果可以運行簡單的測試用例,請檢查您的測試用例,特別是導入類。

或者在「運行」 - >「運行配置」中試試,填寫「測試類」爲「TeamTest」(全班名稱)。然後單擊「運行」,看看會發生什麼......

-1

確保您使用Junit作爲您的測試框架,而不是像TestNg那樣覆蓋Junit的大部分用途。

2

我修正它的方法是將運行配置中的Test runner從默認的Junit3更改爲Junit4。一旦我做了這個改變,我可以看到選項Junit,當我點擊測試類和擴展運行爲enter image description here