group 'gongsibao.ged'
version '1.0-SNAPSHOT' apply plugin: 'java'
apply plugin: 'idea' sourceCompatibility = 1.8 repositories {
mavenLocal() maven {
credentials {
username 'xxxx'
password 'xxxx'
}
url "xxxxx"
} //maven { url 'http://maven.oschina.net/content/groups/public/' }
mavenCentral()
} dependencies {
compile group: 'commons-io', name: 'commons-io', version: '2.0.1'
compile group: 'commons-logging', name: 'commons-logging', version: '1.1.1'
compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
compile group: 'log4j', name: 'log4j', version: '1.2.17'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.18' testCompile group: 'junit', name: 'junit', version: '4.12'
} //---------------------------------
// gradle命令生成jar包
//---------------------------------
def libPath = "lib"
task release(type: Copy,dependsOn: [build,copyJar]) {
} jar {
manifest {
attributes(
"Main-Class": "org.netsharp.pigeon.startup.Startup",
"Implementation-Title": "Gradle",
"Class-Path": configurations.compile.collect { "$libPath/"+it.getName() }.join(' ')
)
}
} task copyJar(type:Copy){
from configurations.runtime
into ('build/libs/lib')
} //---------------------------------
// 在gradle运行时环境下执行main函数
//---------------------------------
task startserver(type: JavaExec, dependsOn: 'jar') {
description '启动服务器监听'
classpath = sourceSets.main.runtimeClasspath
main = 'org.netsharp.pigeon.startup.Startup'
} sourceSets {
main {
java {
srcDirs = ['src/main/java','src/test/java']
}
resources {
srcDirs = ['src/main/resources']
}
}
test {
java {
srcDirs = ['src/test/java']
}
resources {
srcDirs = ['src/test/resources']
}
}
}

二,执行测试用例

打开文件/netsharp-test/build.gradle,添加如下任务

//同步数据库元数据
task syncMetaData(type: Test) { include '**/AllTests.class'
reports.junitXml.destination = "$buildDir/test-results/SuiteTwo"
reports.html.destination = test_reports_base_location
//reports.html.destination = "$buildDir/test-results/SuiteTwo"
}

执行方法:gradle syncMetaData

添加一个其他的备注,gradle也支持把jar包放到代码本地路径,然后添加引用,格式如下:

compile files('src/lib/xxxxx.jar')

GRADLE下运行main函数/执行测试用例的更多相关文章

  1. c/c++ main函数执行之前/后

    转载自:http://bbs.csdn.net/topics/300103318#r_78088969 main函数之前--真正的函数执行入口或开始 一种解释: 实际上,在可执行文件被加载之后,控制权 ...

  2. main函数执行前、后再执行的代码

    一.main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行:          用atexit注册的函数 ...

  3. jar运行main函数的方法

    当把java项目打包成jar后,如何运行main函数呢? 第一种:指定运行类: java -cp test.jar com.ming.test.Test 第二种:在MANIFEST.MF里配置了Mai ...

  4. main函数执行前后还会发生什么

    问题分析 首先main()函数只不过是提供了一个函数入口,在main()函数中的显示代码执行之前,会由编译器生成_main函数,其中会进行所有全局对象的构造以及初始化工作.简单来说对静态变量.全局变量 ...

  5. Linux系统内核main函数执行之前

    1.linux是一个操作系统在机器加电后,需要从硬件通过一个引导程序加载os kernel,那么在os kernel的main函数运行之前,都发生了什么呢? (1)引导BIOS(存储在ROM芯片中,R ...

  6. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义"”的解决办法

    兼容IE是个坑,低版本IE很多都没法跑起来 问题现象:vue-cli项目在IE下运行,会在钩子函数出现 ReferenceError: “Promise”未定义 解决办法: step1:安装最新的we ...

  7. 在Android工程中运行main函数

    在main函数中右键 --> Run As --> Run Configurations.. Java Application中的类 --> Classpath --> Boo ...

  8. 详解:idea工具下的main函数只执行Thread.activeCount(),打印值为:2

    写多线程的时候,想要等main中其他线程都执行完成后(其他线程功能为对一个数字inc+1),输出最终的inc值. 于是写了个循环: while (Thread.activeCount() > 1 ...

  9. idea下不能运行main 函数

    解决办法: 需要修改.idea/workspace.xml 在<component name="PropertiesComponent">里添加<property ...

随机推荐

  1. yum被锁定:Another app is currently holding the yum lock; waiting for it to exit…

    yum被锁定无法使用,错误信息截图如下: 解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了

  2. JIT物料在途未清PO作为供给

    以下是本应在TEMP中处理,目前是写到FP_CHECK_SAP_DATA中 ----JIT物料在途未清PO作为供给 add by landor on 20180809 INSERT INTO SAP_ ...

  3. sublime text3的注册码以及常用方法

    Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D ...

  4. 四、API使用参考

    官方文档:https://docs.blender.org/api/blender_python_api_current/info_api_reference.html Blender有很多互连数据类 ...

  5. js异步导致的错误

    没想到jquery的$.each也是异步,本身是循环验证数据,然后再提交数据,但是发现验证和提交一起发生了. 技术还不到位,所以 在定义了一个变量,var step = 0; 每循环一次step自增, ...

  6. Python os.sep()

    os.sep是什么 python是跨平台的.在Windows上,文件的路径分隔符是'\',在Linux上是'/'. 为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢? 使用os.se ...

  7. Android 中Application向Activity 传递数值

    比如极光注册时获取用户的唯一标示ID需要在登录时进行传递,实现消息的指定用户推送功能 public String id; public String getId() { return id; } pu ...

  8. numpy的使用数组的创建2

    随机创建了长度为十的数组 获得十以类的随机整数 快速获取数组2乘3维的数组 生成20个1到10之间的数组 通过reshape 将这些数变成二位数组 shape这个方法可以查看数组中的元素是几行几列的

  9. js阻止时间冒泡事件——event.stopPropagation()

    1. 作用:不再派发事件. 2. 语法: html代码: <div class="oreder-cont" ng-click="Orderdetails()&quo ...

  10. layer使用

    1引入js <script src="${pageContext.request.contextPath }/js/jquery-1.9.1.min.js" type=&qu ...