2013-09-03 2 views
2

나는 모든 테스트는 예를 https://wiki.jenkins-ci.org/display/JENKINS/Unit+Test건물 젠킨스 플러그인 테스트는

그러나 jenkinsRule에 따라 접근 방식

package hudson.plugins.xxxx; 
import hudson.model.FreeStyleBuild; 
import hudson.model.FreeStyleProject; 
import hudson.tasks.Shell; 
import org.junit.*; 
import org.jvnet.hudson.test.JenkinsRule; 

public class Apptest{ 

    @Rule public JenkinsRule jenkinsRule = new JenkinsRule(); 

    @Test public void first() throws Exception { 
    FreeStyleProject project = jenkinsRule.createFreeStyleProject(); 
    project.getBuildersList().add(new Shell("echo hello")); 
    FreeStyleBuild build = project.scheduleBuild2(0).get(); 

    } 
} 

의이 종류를 제안 JenkinsRule

를 사용하여 단위 테스트 젠킨스 플러그인에 노력하고 있습니다 .createFreeStyleProject()는 보호 된 메서드이므로 호출하지 않습니다. 내가

답변

2

좋아 빌더를 테스트하는 방법을 내 pom.xml 파일이 최신했다 보인다

<parent> 
    <groupId>org.jenkins-ci.plugins</groupId> 
    <artifactId>plugin</artifactId> 
    <version>1.499</version> 
</parent> 

작동 하나
관련 문제