У меня проблемы с отладкой тестовых классов при использовании TestNG Factories.Похоже, что в режиме отладки вы можете отлаживать только до фабричного класса.
В следующем примере отладка возможна в WebTestFactory и невозможна в WebTest.
Заводской класс:
public class WebTestFactory {
@Factory
public Object[] createInstances() {
Object[] result = new Object[10];
for (int i = 0; i < 10; i++) {
result[i] = new WebTest(i * 10);
return result;
}
}
Тестовый класс:
public class WebTest {
// **** BREAKPOINTS IMPOSSIBLE HERE ****
private int m_numberOfTimes;
public WebTest(int numberOfTimes) {
m_numberOfTimes = numberOfTimes;
}
@Test
public void testServer() {
for (int i = 0; i < m_numberOfTimes; i++) {
}
}
}
РЕДАКТИРОВАТЬ: Дополнительная информация: Моя текущая структура проекта состоит в том, что тестовый класс и фабрика находятся в разныхпроекты.Фабрика находится в проекте, из которого я запускаю свои тесты, а тестовый класс находится во внешнем банке.
РЕДАКТИРОВАТЬ: Это не проблема TestNG.Просто Затмение снова сходит с ума!