2017-02-24 107 views
-3

因此,當我在Build/main/package中編譯的Calculator.class上運行JUnit測試以及在build/main/package中編譯的測試類CalculatorTest.java時,它給了我這個錯誤。JUnit錯誤我該如何解決這個問題?

test: 
    [junit] Running CalculatorTest 
    [junit] Testsuite: CalculatorTest 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] 
    [junit] Null Test: Caused an ERROR 
    [junit] CalculatorTest (wrong name: package/CalculatorTest) 
    [junit] java.lang.NoClassDefFoundError: CalculatorTest (wrong name: package/C 
alculatorTest) 

當我運行沒有「包」的JUnit測試時,在這兩個java文件中,它不會給我任何錯誤,而是它給了我「沒有任何錯誤的BUILD BUILDING SUCCESSFUL」消息。

任何幫助表示讚賞 在此先感謝您。

+0

這聽起來像是在您的IDE中的項目設置問題。很難通過堆棧溢出進行調試。你有本地的問題嗎? –

回答

0

它表示測試類頂部的包聲明與您編譯到的文件夾層次結構不同。

舉例來說,如果我編譯類與包聲明像下面/建造,這將不起作用:

package org.foo.bar 

最簡單的辦法來解決,這是在同一個包

同時擁有自己的類
+0

因此,如果我向計算器和CalculatorTest聲明「包吧」會更好? – EmberSpirit

+0

您可以:爲每個類放置相同的包裝聲明,然後根據包裝名稱將它們編譯到相同的文件夾。 – Adonis