2016-09-18 9 views
1

젠킨스 파이프 라인 라이브러리의 일부로 사용될 그루비 스크립트 세트를 작성 중입니다. 현재 저는 평범한 오래된 JUnit을 사용하여 테스트하고 있지만 Spock으로 전환하고 싶습니다. 다음 Groovy 스크립트를 호출하여 명령 행에서 테스트를 실행하기 만하면됩니다.명령 줄에서 Spock을 사용하는 방법

나는 Spock 사양을 실행하는 데 상응하는 스크립트가 무엇인지 파악하려고합니다. 나의 첫번째 시도는 SYSPROP_TEST_PATTERN을 "**/*Spec.groovy으로 바꾸는 것이었다. 나는 하나 개의 ...Spec.groovy 파일 작성 및 ./tests 아래에 앉아 같이 보이는 한 : 내가 얻을 수 있지만 나는 내 그루비 스크립트를 호출 할 때

@Grab(group='org.spockframework', module='spock-core', version='1.0-groovy-2.3') 
import spock.lang.* 

class UtilsSpec extends Specification { 

    def "Just testing"() { 

    expect: 
     1 + 1 == 2 

    } 
} 

:

java.lang.RuntimeException가이 : 방법을 몰라 감각을 만드는 JUnit 테스트

로 /SourcCode/jenkins/pipeline-utils/tests/JustTestingSpec.groovy을 취급합니다. 스푸트니크를 사용할 필요가 있지만 Spock과 Sputnik 소스와 Spock 예제 프로젝트를 살펴 보았습니다.하지만이 모든 것은 여러분이 maven이나 gradle을 사용하고 있다고 가정합니다. 스푸트니크를 직접 호출 할 수있는 올바른 방법을 찾지 못했습니다. 어떤 아이디어?

+0

GitHub : https://gist.github.com/ysb33r/5825457 – BalRog

+0

@BalRog에서 예제를 보았습니다. 예제를 살펴 보았습니다.하지만 시작 부분부터 살펴 보았습니다.하지만 위의 내용에서 빠진 부분은 자동으로 찾는 기능입니다 모든 사양을 실행하십시오. –

답변

0

BalRog는 이미 해결책을 제안했지만 장기적으로 명령 줄에서 테스트를 실행하기 위해 Gradle 또는 Maven을 사용하면 더 좋습니다.

Jenkins의 모든 자습서에서는 Maven 및/또는 Gradle에 대해 이야기 할 것이므로 따라서 사용자 지정 스크립트보다 빌드 시스템을 사용하는 것이 훨씬 더 합리적입니다.

+0

Maven 또는 Gradle을 사용하여이 작업을 수행하는 방법을 알 수 있지만이 작업을 수행하려는 이유는 분실했습니다. 그러한 시스템을 끌어 당기는 데 부가되는 가치는 무엇입니까? 나는 Gradle을 많이 사용하지는 않았지만 Maven이 거의 가볍지 않다는 것을 안다. 몇 가지 테스트를 실행하기 위해 다운로드해야하는 것은 얼마입니까? –

+0

Gradle 또는 Maven을 사용하는 경우 Spock (및 앱에서 사용하는 다른 라이브러리) 만 다운로드 할 수 있습니다. Gradle에는 자체 다운로드 한 Gradle 러너가 함께 제공됩니다. – kazanaki

+0

"그러한 시스템". 메이븐 (Maven)과 그레이들 (Gradle)은 목적에 맞는 시스템을 구축합니다. make하지 않고 큰 C 프로젝트를 작성 하시겠습니까? Msbuild없이 큰 C# 프로젝트를 작성 하시겠습니까? node.js 및 각도기가없는 큰 자바 스크립트 프로젝트를 작성 하시겠습니까? – kazanaki

관련 문제