Я хочу создать банку с двумя файлами groovy, AppLogic.groovy, который состоит из двух нескольких классов groovy и другого файла AppSpec, который имеет набор тестов Spock, и я бы хотел чтобы этот класс Spock выполнялся (задан как исполняемый файл). Как я могу создать такую банку со всеми зависимостями? Я нашел sth для jUnit здесь: how to export (JUnit) test suite as executable jar, но не смог адаптировать его для моих нужд.Создайте исполняемую банку Groovy с установленным тестовым набором Spock
Я использую 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, но я не знаю, и как я могу использовать его для того чтобы достигнуть своей цели.
Любое решение, которое работает для JUnit + Groovy должен работать как есть Спока. –
Собственно, это правильно, но смешение решения JUnit и Spock не выглядит так элегантно, как этот, ведь это дополнительная зависимость. –
Использование 'EmbeddedSpecRunner' в порядке, если оно соответствует вашим потребностям, но Spock требует JUnit в любом случае. –