2015-07-21 3 views
2

Я хочу создать банку с двумя файлами 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, но я не знаю, и как я могу использовать его для того чтобы достигнуть своей цели.

ответ

2

И победитель:

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

Любое решение, которое работает для JUnit + Groovy должен работать как есть Спока. –

+0

Собственно, это правильно, но смешение решения JUnit и Spock не выглядит так элегантно, как этот, ведь это дополнительная зависимость. –

+0

Использование 'EmbeddedSpecRunner' в порядке, если оно соответствует вашим потребностям, но Spock требует JUnit в любом случае. –

Смежные вопросы