之前對Linux命令不是很熟悉,想知道有沒有可以提供一個DEMO。實現通過Linux命令來執行java的一些單元測試類或者方法
那個評論寫起來麻煩,還是再這裡回答你:
你要使用shell來調用java
java命令只能運行含有main方法的類。即使你使用其它的工具它的入口本質還是一個含有main方法的類。這點不用疑慮。
如果你想你自己都可以進行封裝
比如你讓含有main方法的類充當控制器角色,嘿嘿這個就考驗你程序設計能力了。
可以學習作框架一樣分層什麼的。比如你做一個 TestExecutor ,它含有main方法。
然後在這個類裡面根據傳入的參數去判斷你具體調用哪個測試類以及加載一些配置文件什麼的。。。
至於調用,你花哨一些增強你工具的性質。比如將參數什麼的寫入property文件或者xml用程序讀取
對於測試類的調用你就做一些接口或者抽象類什麼的,然後給他們做一個適配器(設計模式),如果你願意甚至可以封裝Junit測試中的代碼
簡化測試類編寫時候的復雜度。
然後你將你這個工程打成一個jar包,比如TestExecutor.jar
至於實際的測試你在重新做一個工程,引入你做的包。這樣適用范圍更廣。
然後將你的測試工程也可以打成一個jar包加入到上面的CLASSPATH中
調用的shell 就是 java -cp ${CLASSPATH} xxxx.TestExecutor 就可以了。
也就是shell調用的是一個控制器,對於自己寫的測試代碼只是這個控制器調用的對象而已。
工程沒有bin路徑。。。。
這個不要緊,你只要知道java是執行class文件的就行。我給你說的那些路徑只是一個例子。
你想想不用IDE,只用editplus之類的編輯器和jdk如何變異運行一個java工程的?
只要你能准確找到class就行。至於那些路徑根據自己喜好去設置。不用理會。
若有幫助還望采納