Liquibase API로 변경 집합 그룹 만 실행할 수있는 방법이 있습니까?컨텍스트 이름으로 Liquibase 변경 사항을 실행하십시오.
: - 수단test
컨텍스트 만 변경 집합을 실행 liquibase = new Liquibase(
LIQUIBASE_CHANGELOG_PATH,
new FileSystemResourceAccessor(),
new JdbcConnection(embeddedTestDatabase.getConnection())
);
liquibase.dropAll();
liquibase.update(""); // PROBLEM: for some reason this launch all changesets including changesets with name `test`
지금 내가하고 DBUnit의 @DatabaseSetup
특정 시험 방법 전에 같은이 원하는 :
다음 코드는 통합 테스트 클래스 시작하기 전에 전체 스키마를 초기화
liquibase.update("test"); // PROBLEM : this also run all changesets
<changeSet author="me" id="some_id" logicalFilePath="some_path" context="test">
<sql>
INSERT INTO COMPANY (ID, CREATED_AT, CREATED_BY, NAME) VALUES (1, '2017-09-15 16:55:57.558', 'My company');
</sql>
<rollback>
DELETE FROM COMPANY;
</rollback>
</changeSet>
* 모든 * 다른 변경 집합 및이 * 다른 * 변경 집합을 실행합니까? 자체 컨텍스트가 있습니까? – Andremoniy