groovy - 使用要执行的 Spock 测试集创建一个 Groovy 可执行 jar

标签 groovy jar gradle executable-jar spock

我想用两个 groovy 文件创建 jar,AppLogic.groovy 由两个几个 groovy 类和另一个文件 AppSpec 组成,它有 Spock 测试套件,我想执行这个 Spock 类(设置为可执行文件)。如何创建具有所有依赖项的此类 jar?我在这里发现了与 jUnit 类似的东西:how to export (JUnit) test suite as executable jar但无法根据我的需要进行调整。

我使用 gradle 进行构建,这是我的 build.gradle 文件:

group 'someGroup'
version '1.0'

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin:'application'

sourceCompatibility = 1.7

repositories {

//some repos here

maven { url "http://repo.maven.apache.org/maven2" }
}

dependencies {
//some dependencies here
}

我四处浏览并找到了 SpockRuntime,但我不知道是否以及如何使用它来实现我的目标。

最佳答案

获胜者是:

static void main(String[] args) {
    EmbeddedSpecRunner embeddedSpecRunner = new EmbeddedSpecRunner()
    embeddedSpecRunner.runClass(MySpec)
}

关于groovy - 使用要执行的 Spock 测试集创建一个 Groovy 可执行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542646/

相关文章:

groovy - Groovy 条件不满足

spring - 一个组件需要一个名为 '' 的 bean,但是找不到

grails - Ubuntu 上的多个 Grails 版本

java - 安装带有 flavor 包的应用程序时出错

android - 在 Android Studio 2.0 中,在 Debug模式下找不到方法的局部变量

gradle - 在 Gradle 插件中向项目添加属性

grails - 尝试使循环与GPar并行执行失败

java - 尝试运行 .jar 时出现 "Invalid signature file"

android - 无法在 Unity 5.3.4 中使用 facebook sdk 和 google play 一起为 android 构建

java - 在类路径中使用 .jar 中的类