TestNG @Factory: отладка тестовых классов кажется невозможной - PullRequest
0 голосов
/ 10 марта 2011

У меня проблемы с отладкой тестовых классов при использовании 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.Просто Затмение снова сходит с ума!

1 Ответ

2 голосов
/ 10 марта 2011

Я действительно сомневаюсь, что TestNG как-то связан с вашей проблемой: код Java - это код Java, если Eclipse может его запустить, Eclipse может его отладить.Тот факт, что код находится в другой банке или в другом проекте, не имеет значения.Что может иметь значение, если тесты выполняются в другом процессе, но я сомневаюсь, что дело здесь в этом.Вы гуглите тему и сообщаете здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...