精华内容
下载资源
问答
  • 因我公司产品是一套代码,打包出来会有俩种包,...2.解压jar包 3.断言某配置文件 4.删除解压的目录。 作用: 1.可以在每次打包结束后开始断言包中的各种设置 2.若出现断言失败,就直接触发异常,在jenkins中就可以看...

    因我公司产品是一套代码,打包出来会有俩种包,为了防止各种配置打错打混,才用python在jenkins上直接造了个脚本。
    有了这第一个脚本,以后在jenkins上就有可以为所欲为的感觉了。
    过程很简单:
    1.解压tar包
    2.解压jar包
    3.断言某配置文件
    4.删除解压的目录。

    作用:
    1.可以在每次打包结束后开始断言包中的各种设置
    2.若出现断言失败,就直接触发异常,在jenkins中就可以看到红色的打包项目失败红色了
    3.时间大概需要10秒多

    注意:
    1.jenkins中默认的是python2
    2.一定要删除干净解压后的文件,不能浪费打包机的资源
    3.在jenkins的job中,打包的脚本后面添加python脚本后输入以下代码即可

    # -*- coding:utf-8 -*-
    import tarfile,os,time,shutil,sys,zipfile
    
    def CHECK(file_name,which):
        print 'Beging Check !!!! '+which  # 打印开始提示语
    
        tar = tarfile.open(file_name)  #指定压缩包
        names = tar.getnames()
        if os.path.isdir(file_name + "_files_check"):   #检查是否存在check工作目录
            pass
        else:
            os.mkdir(file_name + "_files_check")  #不存在则创建
        for name in names:
            tar.extract(name, file_name + "_files_check/")  #逐个文件解压到 check工作目录
        tar.close()
        time.sleep(1)
        if which == '1':    
            fs = os.listdir(file_name + "_files_check/*********/WEB-INF/lib/")  #指定的路径
            for i in fs:
                if i[:17] == "xxxxx-service-":
                    f = file_name + "_files_check/********r/WEB-INF/lib/" + i   #找到动态变化的jar包
    
        zfile = zipfile.ZipFile(f)  
    
        if os.path.isdir(file_name + "_files_check/Check_jar"):  #检查jar包解压文件夹是否存在
            pass
        else:
            os.mkdir(file_name + "_files_check/Check_jar")  # 若不存在则创建
    
        for names in zfile.namelist():
            zfile.extract(names,file_name + "_files_check/Check_jar/")  #解压jar包到文件夹
        zfile.close()
    
    
        f = open(file_name + "_files_check/Check_jar/dubbo/dubbo-provider.xml",'r')   #确定要断言的xml文件
        lines = f.readlines()   #获取所有行,组成一个列表
        f.close()
        time.sleep(1)
        shutil.rmtree(file_name + "_files_check")   #删除解压check工作目录
    
        if which=='1':  
            for i in range(len(lines)):    # 逐行判端
                if lines[i].find('interface=') != -1:  #若此行有interface
                    assert (-1==lines[i].find('xx')),(i,lines[i])  #则断言此行应该不包含xxx
                elif lines[i].find('ref=') != -1:     x #若此行有ref
                    assert (-1==lines[i].find('xxx')),(i,lines[i])  #则断言此行应该不包含xxx
    
        print 'Ending Check, no problem !!!! '+which  #无断言失败,则打印无问题
    # CHECK("/home/work/jenkins_home/jobs/workspace/************/web/src/main/ci/output/xxxxxxx1.tar.gz",'1') #调用check函数,输入的是workspace后的打出来的包的路径
    
    展开全文
  • 链接:https://pan.baidu.com/s/1O01ODjlKyqmz2NyDT0MCww 提取码:a5va 欢迎关注微信公众号:软件测试汪,qq技术交流群:809111560 转载于:https://www.cnblogs.com/suim1218/p/11207451.html...

    链接:https://pan.baidu.com/s/1O01ODjlKyqmz2NyDT0MCww
    提取码:a5va

    欢迎关注微信公众号:软件测试汪,qq技术交流群:809111560

    转载于:https://www.cnblogs.com/suim1218/p/11207451.html

    展开全文
  • junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了...刚下载的JUnit的jar包解压开的文件。   junit-4.10.jar :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,   junit-4.10-src...

    junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。

     

    在junit上下载的junit的包解压开见下图:

     


     


     

    刚下载的JUnit的jar包解压开的文件。

     

    junit-4.10.jar  :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,

     

    junit-4.10-src:是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest.source中)。

     

    junit-dep-4.10.jar :是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。

     


     

    下载到关于hamcrest的相关的一系列的包(如果是java就下载jar的包)

     


     

    hamcrest-all-1.3.ORC2.ajr:几乎包含所有的hamctest的类(没有验证过)。

     

    hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。(junit官方给的包就包含了该包)

     

    hamcrest-library-1.3.ORC2.jar:包含各种断言,补充hamcrest core包中的断言。

     


     

    使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar

     

    或者是:junit-dep.ajr+hancrest-all.jar

     

    这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。

     


     

    今天还发现一个比较好的网站,可以下载各种包和文档api,今天是在harmcrest官网上找了半天没有api,结果在这里给找到了

    http://www.jarvana.com

     

     

    展开全文
  • junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。 在junit上下载的junit的包解压开见下图...刚下载的JUnit的jar包解压开的文件。 junit-4.10.jar :包含junit-dep-4.10.jar全...

    junit和hamcrest是两个不同的框架,不同的东西。只不过是junit使用了hamcrest框架而已。

    在junit上下载的junit的包解压开见下图:

    刚下载的JUnit的jar包解压开的文件。

    junit-4.10.jar  :包含junit-dep-4.10.jar全部内容和必要的harmcres的包,

    junit-4.10-src:是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest.source中)。

    junit-dep-4.10.jar :是junit的包,不含harmcres的相关的类,import此包还需引入harmcres相关的包。

     

    下载到关于hamcrest的相关的一系列的包(如果是Java就下载jar的包)

    hamcrest-all-1.3.ORC2.ajr:几乎包含所有的hamctest的类(没有验证过)。

    hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必须引入的包。(junit官方给的包就包含了该包)

    hamcrest-library-1.3.ORC2.jar:包含各种断言,补充hamcrest core包中的断言。

     

    使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar

    或者是:junit-dep.ajr+hancrest-all.jar

    这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。

    转载于:https://my.oschina.net/u/3422045/blog/968353

    展开全文
  • OPENSAML所需jar包

    2018-12-06 16:24:58
    包含了java开发安全断言标记语言中所需的jar包,包括生成saml语言,以及解析saml语言
  • java中的jar包以及单元测试

    千次阅读 2019-07-19 19:00:19
    1. jar包 jar包是什么? jar包:是java中的特殊的一种压缩格式的包  jar包中压缩的是class文件,把jar包提供给需要的项目使用 导出jar包的步骤: 右键单击要导出的jar包的项目名称–>export–>java–>...
  • //我断言这个结果是5 Assert.assertEquals(5,result); } @Test public void testSub(){ //System.out.println("我被执行啦"); //创建对象 Calculator c=new Calculator(); //调用方法 int result=c.sub(2,...
  • java中jar包整理

    2018-05-08 18:05:22
    java中常用的jar包介绍commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作commons-lang.jar:它扩展了标准 java.langAPI,增加了字符串操作方法、基本数值方法、对象反射...
  • python调用jar包

    万次阅读 2019-06-15 10:15:59
    原理:使用python调用第三方库jpype启动虚拟机调用jar包中非静态和静态方法 环境准备 需要确定安装版本的位数,python、jre、jpype应一致 1.jre 下载地址https://www.java.com/en/download/manual.jsp,下载后...
  • 常见 jar包详解

    千次阅读 2016-08-09 16:18:00
    常见 jar包详解  jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc....
  • jsonpath所需要jar包

    2017-11-07 10:13:40
    jsonpath所需要jar包,提取json字符串,源码地址https://github.com/json-path/JsonPath
  • JUnit jar 和 hamcrest 的 jar 关系

    千次阅读 2014-06-03 17:23:28
    刚下载的JUnit的jar包解压开的文件。 junit-4.10.jar  :包含junit-dep-4.10.jar全部内容和必要的harmcres的包, junit-4.10-src :是源代码,但不包含org.harmcres.*相关的源代码(在图中temp.hamcrest...
  • java中常用jar包

    2020-03-09 09:56:24
    commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader...
  • 更新你的jar包

    2016-08-09 16:28:00
    方法1:jar uf resin.jar com/caucho/server/port/Port.class要求是必须知道jar包的结构要非常熟悉,可以使用:jar tf resin.jar来查看。 方法2:解压jar xvf resin.jar->覆盖相应类文件...
  • 转载自:http://blog.csdn.net/chaod5659/article/details/8250845java开发中主要用到的jar包描述commons-io.jar:可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些...
  • JAVA常用jar包简介

    2015-09-22 11:05:46
    java jar
  • 因为只有加入了这个,你打包出来的jar包才没有BOOT-INF这个文件,这个文件里面的包没有放在根jar目录下,我下面这样没有BOOT-INF才是正确的,如果你没有加上面那个<skip>true</skip>,那么请将com下面的...
  • 设计模式: ...jar –cvf my.jar org 其中-cvf是打包的格式命令,可以通过在命令行下输入jar来查看详细参数含义 my.jar指目标文件的文件名 org指源文件的文件名
  • junit4hamcrest jar包

    2013-12-02 15:10:54
    assertThat断言语句 Marchers提供各种数值匹配方法、字符串匹配方法使用
  • java开发常用jar包总结

    千次阅读 2017-02-09 10:10:05
    Java开发中主要用到的jar包介绍 commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现...
  • java开发常用到的jar包总结

    千次阅读 2014-12-20 09:40:20
    java开发中主要用到的jar包介绍 commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,237
精华内容 4,894
关键字:

断言jar包