之前对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就行。至于那些路径根据自己喜好去设置。不用理会。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。