开发者社区> 问答> 正文

导师给我个任务,就是怎么用Linux命令来执行一些单元测试。。

之前对Linux命令不是很熟悉,想知道有没有可以提供一个DEMO。实现通过Linux命令来执行java的一些单元测试类或者方法

展开
收起
杨冬芳 2016-07-15 11:47:27 2555 0
1 条回答
写回答
取消 提交回答
  • IT从业

    那个评论写起来麻烦,还是再这里回答你:
    你要使用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就行。至于那些路径根据自己喜好去设置。不用理会。

    2019-07-17 19:56:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载