zoukankan      html  css  js  c++  java
  • 从reps下载jar,然后unzip test jar,再执行junit测试

    gradle脚本如下:

    dependencies {
        compile 'com.test.attachment:attachment:1.0-SNAPSHOT'
        compile group:'org.eclipse.emf.commonj', name:'sdo', version:'2.3+', ext:'jar'
        compile group:'org.eclipse.emf.ecore', name:'sdo', version:'2.3+', ext:'jar'
        
    }

    task unzip(type: Copy) {
        def zipPath = project.configurations.compile.find {it.name.startsWith("attachment")}
        println zipPath
        def zipFile = file(zipPath)
        def outputDir = file("${buildDir}/unpacked/dist")
        
        from zipTree(zipFile)
        into outputDir

        doLast {
            copy {
                from "${buildDir}/unpacked/dist/config.properties"
                into "."
            }
        }
    }

    sourceSets {
        test {
            java {
                srcDirs = ["${buildDir}/unpacked/dist"]
            }
        }
    }

    执行gradle unzip 从reps下载测试包attachment.jar以及依赖的包,然后unzip attachment.jar到build/unpackaged/dist目录,最后把执行junit时需要用到的config.properties拷贝到根目录。

    执行gradle test 会执行unzip后的目录下的junit test,在build目录下生成junit report。

    参考:https://stackoverflow.com/questions/23023069/gradle-download-and-unzip-file-from-url?newreg=3ae627393e9b47e09b97ddbd99785e8d

  • 相关阅读:
    Ubuntu 15.04 下apt-get安装JDK
    Ubuntu下apt-get安装Java,Tomcat
    虚拟化技术比较 PV HVM
    Java8 Lambda表达式教程
    SpringMVC实现上传和下载
    web.xml中的url-pattern映射规则
    java文件读写操作大全
    Java创建文件
    JAVA文件中获取路径及WEB应用程序获取路径方法
    session.flush()与session.clear()的区别及使用环境
  • 原文地址:https://www.cnblogs.com/qdlk/p/7505119.html
Copyright © 2011-2022 走看看