2017-02-14 156 views
0

我有一個只有一個JUnit測試的Maven項目,並且沒有生產代碼。該測試在src/test/java/mypackage中創建。我需要將這個測試上傳到一個盒子中,然後從命令行運行它,而不使用Maven。我嘗試了幾種方法,包括從Maven創建一個jar並運行它,但它一直返回「沒有main manifest屬性,在project.jar中」。如何從命令行在框中運行JUnit測試?

我在src/main/resources中創建了一個名爲META-INF的文件夾,其中包含MANIFEST.MF,只有一個屬性:Main-Class:mypackage.Test,但是我一直在收到上述錯誤。請指教。

+1

主要JAR不會包含測試類。你真的想在這裏解決什麼問題? – Tunaki

+0

更不用說,Test類沒有任何main()方法。主要方法是在JUnit測試運行器內部。這感覺就像一個XY問題。你需要告訴我們你想要達到的目標。 –

+0

我需要加載測試數據庫,這是測試的目的。 – user998692

回答

1

如果你正在談論剛剛在命令行中運行單元測試,則該線程回答了這個問題:

How to run JUnit test cases from the command line

+0

我已經嘗試過,但沒有奏效。 – user998692

+0

@ user998692您使用的確切的cmd行是什麼?究竟是什麼「_didn't work_」?任何錯誤或其他消息?如果您使用這些信息更新您的問題,我認爲這會有所幫助。 –