2009-12-09 68 views
0

下測試,我跑了一些JUnit測試和Netbeans行爲異常給在「輸出」窗口中的報告:問題運行Netbeans的

Testcase: warning(junit.framework.TestSuite$1):  FAILED 
No tests found in uk.ac.cam.ch.wwmm.chemicaltagger.ChemistryPOSTaggerTest 
junit.framework.AssertionFailedError: No tests found in uk.ac.cam.ch.wwmm.chemicaltagger.ChemistryPOSTaggerTest 


Test uk.ac.cam.ch.wwmm.chemicaltagger.ChemistryPOSTaggerTest FAILED (crashed) 
test: 
BUILD SUCCESSFUL (total time: 12 seconds) 

的(5)測試是在那裏。我運行了運行它們的mvn測試,但在OutOfMemoryError上失敗。這可能是Netbeans問題的原因嗎?

回答

1

你是如何創建的測試文件?手動或使用NB嚮導? (工具 - 創建從Java文件的彈出菜單中的JUnit測試)

如果您正在使用JUnit 3,在您的測試文件中的所有測試方法必須以「test」開頭,例如

public void testFoo() { //some testing here :) } 

對於JUnit 4,需要'@Test'註釋,例如,

@Test 
public void myOwnTestFoo() { //...} 

否則JUnit無法識別測試並拋出AssertionFailedError錯誤。

+0

感謝。我試圖讓這個Junit4標準(@測試,沒有junit.framework等,但我懷疑NB仍試圖使用Junit3) – 2009-12-09 23:23:14

+0

你可以在你NB項目的「測試庫」包添加/刪除的JUnit庫。確保只剩下JUnit 4.x。 我也建議使用NB嚮導創建一些測試 - 它會創建正確的測試文件。至少爲了你自己的靈感:) – Vafliik 2009-12-10 19:25:37