0
我剛開始使用JUnit。我跑我的測試通過Intelij想法,它是一切正常,但當我試圖用這個代碼來運行我的測試中終端:在終端中運行我的Junit測試
java -cp /junit4.10/junit-4.10.jar:. /Users/maidini/IdeaProjects/HelloWorld/test/CalculatePriceTest.java
我收到此錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: /Users/maidini/IdeaProjects/HelloWorld/test/CalculatePriceTest/java
Caused by: java.lang.ClassNotFoundException: .Users.maidini.IdeaProjects.HelloWorld.test.CalculatePriceTest.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
你有什麼想法應該怎麼做才能在終端上成功運行我的測試?我也在使用Mac Lion。
我已經編譯了類,它很好,但仍然得到了同樣的錯誤 – MaryamAyd 2012-07-17 09:37:05
同意使用Maven(或任何其他構建工具)。 @MaryamAyd,你確定你知道你在用你的命令做什麼嗎?你正在運行你的類作爲一個Java應用程序,但不運行任何單元測試 – 2012-07-17 09:37:45
@MaryamAyd你也應該參考你想執行的類,而不是它定義的文件。所以如果你的類居住在包'com.maryamayd ',你應該在命令行上放置'com.maryamayd.CalculatePriceTest'而不是'/ Users/maidini/IdeaProjects/HelloWorld/test/CalculatePriceTest.java'。雖然這可能不起作用,因爲它沒有「主要」方法。請使用適當的構建工具。 – jqno 2012-07-17 09:41:47