TestNG dataProvider помечает как недопустимый итератор возвращаемого типа, но передает параметры в метод тестирования

#intellij-idea #testng #testng-dataprovider

#intellij-idea #testng #testng-dataprovider

Вопрос:

При создании Dataprovider, который возвращает Iterator, у меня есть это в моем методе тестирования, но мой intellij-idea помечает этот возвращаемый тип как недопустимый и показывает сообщение: «Поставщик данных должен вернуть либо Object[][], либо Iterator[], либо Iterator».

Вот мой класс / метод:

 public class TradeTestDataProvider {

   @DataProvider(name = "experimental")
    public Iterator<TestCase> createCases() throws IOException {
    List<TestCase> test = DataReader.generateCasesFromJson("src/test/resources/json/experimental_test_case");
    return test.iterator();
}
  

}

Пожалуйста, сообщите, если я что-то упускаю или это связано с проблемой TestNG / IDE?

Обновление: я создал сообщение, чтобы обсудить эту проблему с плагином: тема

Комментарии:

1. Пожалуйста, добавьте также свой класс / метод dataprovider и, пожалуйста, добавьте код в виде текста / code в вопросе, а не в виде скриншота

2. Похоже, проблема с плагином intellij-idea. Более ранняя версия TestNG не поддерживала ни одного аргумента, и ide-плагин может не обновляться обновлениями TestNG.

3. @user861594, я думаю, вы абсолютно правы, потому что, когда я отключил плагин, проблема исчезла.