java - 如何使用gradle打包测试并从命令行运行?

标签 java testing gradle

我有一个用gradle构建到fatjar的大型代码库。我有几个在构建时运行的JUnit测试。

jar和资源将提供给隔离系统上的第3方,该系统没有gradle且不能构建整个代码库(并运行测试目标)。

问题:如何为jar提供测试,并允许它们像运行jar一样从命令行运行?

我在SO上找不到任何有关使用gradle分发测试的信息,并且所有命令行JUnit示例都不足够,因为它们需要手动输入类路径,并且依赖项数量巨大(因此使用gradle + fatjar)。

最佳答案

在寻找类似问题时,我遇到了http://mrhaki.blogspot.com/2010/11/gradle-goodness-create-jar-artifact.html
我的修改如下:

task testJar(type: Jar, dependsOn:[testClasses]) {
    from sourceSets.test.output.classesDir
}

您可能要从那里继续。

关于java - 如何使用gradle打包测试并从命令行运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43559030/

相关文章:

java - Spring和Gradle构建:无此类属性:类的主类名称:org.gradle.api.internal.project.DefaultProject_Decorated

java - 网络服务器的实现

java - 为什么我的程序不输出数字

java - 在java和python中解析非常大的bz2 xml文件(逐个元素)

ruby-on-rails - 使用 ruby​​ 进行系统测试(可能是 rspec)

c# - 如何从wcf获取业务异常?

java - Gradle:如何提取jar中子目录的内容(但不提取子目录本身)?

java - 调试 JVM 中 CPU 使用率 100%

javascript - 如果我使用主干验证,我如何测试模型的验证

scala - Gradle Scala 插件 - 如何指定 Scala 版本