제공되는 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의 임베디드 버전을 구성 할 수있는 방법을 내 데이터 소스?
이 항목에 대한 업데이트가 있습니까? – LukeSolar