2014-04-30 58 views
0

我使用Eclipse和Maven並進行了單個JUnit測試,只是爲了測試它是否可用。我第一次運行測試時,一切都按預期進行,但從那以後,每次運行測試時,即使我正在更改實際測試文件的內容,也會得到相同的結果。即使文件發生變化,JUnit測試用例也不會改變

我試着只是清空文件,然後它說沒有JUnit測試文件。但只要我在該文件中的方法前面有@Test,我總能得到相同的結果。 任何人都知道這可能是爲什麼?

我試過重啓eclipse。

編輯: 剛剛意識到我沒有得到測試結果,因爲在測試之前有一個異常。所以,問題在於,即使我更改了文件,我也總是得到異常。

識別TestClass:

public class zipTester { 
/** 
* The class to be tested on. 
*/ 
private Generator generator; 

/** 
* Sets up the generator. 
*/ 
@Before 
public void setUp() { 
    generator = new Generator(null, 0); 
} 
/** 
* Creates a zip file and tests whether it exists. 
*/ 
@Test 
public void testCreateZip() { 
    File file = new File("/Users/nicola/Documents/trunk); 
    generator.createZip(file, new Vector<File>()); 
} 
} 

更改識別TestClass:

public class zipTester { 
    @Test 
    public void heyo() { 

    } 
} 

始終得到以下例外:

java.io.FileNotFoundException:/用戶/尼古拉/文檔/中繼線(沒有這樣的文件或目錄) ...

+1

你能分享更多嗎?你的測試課可能,以及你如何着手開始你的測試? –

+0

請發表相關的代碼。 –

+0

'assertTrue(true);'也許?沒有@ a.benain所要求的信息,就很難提供幫助。 –

回答

2

1願你爲友應該清理項目
2,然後重新檢查項目BuildAutomatically
如果還有什麼問題,
您可以用鼠標右鍵單擊您的項目「的Java構建路徑」,打開第一個選項卡源
一套默認的輸出文件夾內容「測試/目標/班」
好運:)

我覺得你的代碼沒有被日食編譯

+1

謝謝,我這樣做,還沒有工作,但後來我試圖刪除該文件,並顯式創建一個新的JUnit測試文件(而不是僅僅創建一個Java類),由於某種原因它現在可以工作。 – Nicola

0

好像當在你的文件傳遞給發電機相關location.Because沒有文件發生並嘗試訪問該文件。然後發生此異常,因爲沒有文件可以通過生成器訪問。

您可以按照下面的步驟來避免這種情況。

首先檢查是文件中的如下該位置存在,

文件文件=新的文件(「/用戶/尼古拉/文檔/軀幹」); assertTrue(file.exists());

然後檢查你的發電機。

相關問題