Есть итеграционный тест под Spring'ом. С JUnit'ом работает без проблем.
Пытаюсь запустить под TestNG:
1. Взял классы которые предлагает TestNG вместо спринговских (AbstractAnnotationAwareTransactionalTests), скомпилировал в либу, подсоединил.
2. Заимпортировал аннотации TestNG и нужные классы:
package pkg;
import org.testng.spring.test.AbstractTransactionalDataSourceSpringContextTests;
import org.testng.annotations.Test;
public class SitesTest extends /*AbstractAnnotationAwareTransactionalTests*/ AbstractTransactionalDataSourceSpringContextTests {
private SitesImplDAO siteDAO;
public void setSiteDAO(SitesImplDAO dao) { this.siteDAO = siteDAO; }
@Override
protected String[] getConfigLocations() {
return new String[]{"../application-test.xml"};
}
@Override
protected void onSetUpInTransaction() throws Exception {
getJdbcTemplate().update(
...
}
@Test
public void someTest() throws Exception {
...
}
}
В итоге:
— getConfigLocations() и onSetUpInTransaction() не вызываются, спринговский контекст вообще не поднимается
— someTest() — запускается
В чем может быть загвоздка? Как заставить подниматься спринговский контекст?