我在我的java应用程序中使用Gradle构建。我的项目有elasticsearch综合测试。以下是我的gradle.build如何将我的测试包含在应用程序jar中
jar {
baseName = 'myproject'
version = 'V.4.0.0'
manifest {
attributes 'Main-Class': 'com.myapp.Application'
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
test {
systemProperties = System.properties
systemProperty 'tests.security.manager', 'false'
}
当我给gradle build
它执行测试并创建了myproject-V.4.0.0.jar
。但是当我运行
java -cp myproject-V.4.0.0.jar;junit-4.11.jar junit.textui.TestRunner com.myapp.test.testclassname
我没有找到类com.myapplication.test.testclassname的异常。 我提取了myproject-V.4.0.0.jar并找不到测试类。
我的问题是,我如何在我的应用程序jar中包含测试类?
我可以问你为什么要这样做吗?你通常不想用你的应用程序jar发布你的测试 – tddmonkey
@tddmonkey,是的,但是问题是我将不得不给我的集成测试时不时地执行。它不会在珠三角部署。对于珠三角,我将有一个干净的构建,没有任何测试。我怎么需要运送我的应用程序的一个副本与测试。 – Backtrack