2012-06-01 4 views
1

제공되는 JIRA 플러그인 SDK를 사용하여 통합 테스트를 수행하는 동안 추가 데이터 소스를 제공하는 방법을 찾고 있습니다.통합 테스트 중에 JIRA 플러그인에 추가 데이터 소스를 제공하는 방법

순간

내 플러그인 나는 다음과 같은 방법으로 Tomcat을 구성하여 정의한 JDBC 데이터베이스 액세스 :

의 server.xml에 추가

<Resource auth="Container" 
    driverClassName="net.sourceforge.jtds.jdbc.Driver" 
    maxActive="20" 
    name="jdbc/myDS" 
    password="password" 
    type="javax.sql.DataSource" 
    url="jdbc:jtds:sqlserver://sqlserver:/database" 
    username="username"/> 

이 web.xml을

<resource-ref> 
    <description>My Datasource</description> 
    <res-ref-name>jdbc/myDS</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

을 다음과 같이 나는 다음 데이터베이스에 액세스 할 수 있습니다 내에서 플러그인

이 방법은 JIRA의 독립형 인스턴스를 사용할 때 잘 작동하지만, 제공된 atlas-integration-test을 사용하여 실행하는 통합 테스트는 JIRA의 내장 버전을 시작합니다.이 내장 버전입니다. 추가 데이터 소스를 사용하도록 구성하는 데 문제가 있습니다.

자원을 entityengine.xml에 추가해야한다고 생각하는 파일을 찾았지만 임베디드 서버가 시작될 때마다 다시 생성 된 것처럼 보입니다. 따라서이 파일에 추가 한 모든 변경 사항이 손실됩니다.

나는이 가이드 다음 봤는데 : https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Writing+Integration+Tests+for+your+JIRA+plugin

을하고 해결되지 않은 남아있는 골드 피처 포럼에 비슷한 스레드 발견 : http://forums.atlassian.com/thread.jspa?messageID=257355500&tstart=0

내가 데리러 JIRA의 임베디드 버전을 구성 할 수있는 방법을 내 데이터 소스?

+0

이 항목에 대한 업데이트가 있습니까? – LukeSolar

답변

1

좋은 질문이지만 jira 개발 태그 아래 answer.atlassian.com에서 더 나아질 것이라고 생각합니다. 누군가가 통합 테스트를 위해 MySQL 설정을 가지고 있거나, JIRA SDK가 어떻게 설정되었는지를 변경했을 것입니다.

관련 문제