TESTNG ConcurrentModificationException при работе с количеством вызовов @Test больше 1

У меня возникла следующая проблема при выполнении тестов. Однако это происходит только тогда, когда я использую @DataProvider с @Test, количество вызовов которого больше 1. Я не уверен, что следующая ссылка ниже является той же проблемой, потому что, если я правильно прочитал, эта проблема уже исправлена ​​в более высоких версиях. версии подключаемого модуля Eclipse TESTNG 6.9.13.X (используя этот 6.9.14.201610261028).

TestNG Reporter org.testng.reporters.JUnitReportReporter@7a79be86 не удалось выполнить java. util.ConcurrentModificationException

Вот простой код, который сталкивается с той же проблемой:

@Test(dataProvider = "data", timeOut = 6000, threadPoolSize = 10, invocationCount = 5)
    public final void x(String a,
            String b, String c, String d,
            String e, String f, String g){

        System.out.println("D"
                + " - "
                + java.lang.Thread.currentThread().getId()
                + " - "
                + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")
                        .format(new Date()));

    }

Вот пример вывода:

Тема - 1274 - 2016-10-28 08:47:23.889 ПРОШЕЛ: x("00336293615", "24.02.2016", "10.03.2016", "3", "0", "3", "11.57") Thread - 1275 - 2016-10-28 08:47:23.897 Thread - 1273 - 2016-10-28 08:47:23.898 java.util.ConcurrentModificationException в java.util.ArrayList$Itr.checkForComodification(неизвестный источник ) в java.util.ArrayList$Itr.next(Unknown Source) в org.testng.reporters.TextReporter.logResults(TextReporter.java:80) в org.testng.reporters.TextReporter.onFinish(TextReporter.java:32) в org.testng.TestRunner.fireEvent(TestRunner.java:1239) в org.testng.TestRunner.afterRun(TestRunner.java:1030) в org.testng.TestRunner.run(TestRunner.java:636) в org.testng.SuiteRunner .runTest(SuiteRunner.java:366) в org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361) в org.testng.SuiteRunner.privateRun(SuiteRunner.java:319) в org.testng.SuiteRunner.run(SuiteRunner. java:268) в org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWork er.java:52) в org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) в org.testng.TestNG.runSuitesSequentially(TestNG.java:1244) в org.testng.TestNG.runSuitesLocally(TestNG.java:1169) ) в org.testng.TestNG.run(TestNG.java:1064) в org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) в org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) в org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)

Иногда также выдаются следующие исключения:

Пожалуйста, скажите мне, если вам, ребята, нужна дополнительная информация.

Спасибо!!!

Я создал 2 задачи для решения проблемы: github.com/testng-team/testng- remote/issues/38 и github.com/cbeust/testng/issues/1221< /а>


person Jefrey Valencia    schedule 28.10.2016    source источник
comment
Привет, спасибо за комментарий. Я надеюсь, что это будет исправлено в ближайшее время.   -  person juherr    schedule 28.10.2016
comment
В качестве обходного пути вы можете использовать предыдущую версию testng, например 6.9.10.   -  person Jefrey Valencia    schedule 31.10.2016
comment
java.lang.NullPointerException в java.io.Writer.(Неизвестный источник) в java.io.OutputStreamWriter.(Неизвестный источник) в org.testng.remote.strprotocol.JsonMessageSender.sendMessage(JsonMessageSender.java:37) в org.testng .remote.strprotocol.MessageHub.sendMessage(MessageHub.java:43) в org.testng.remote.strprotocol.RemoteTestListener1.onTestSuccess(RemoteTestListener1.java:88) в org.testng.internal.Invoker.runTestListeners(Invoker.java:1695) ) в org.testng.internal.Invoker.runTestListeners(Invoker.java:1675) в org.testng.internal.Invoker.invokeMethod(Invoker.java:700) в org.testng.internal.Invoker.invokeTestMethod(Invoker.java: 820) в org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:75) в org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:14) в java.util.concurrent.FutureTask.run(неизвестный источник) на java.util.concurr ent.Executors$RunnableAdapter.call(неизвестный источник) в java.util.concurrent.FutureTask.run(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker. run(неизвестный источник) в java.lang.Thread.run(неизвестный источник) java.lang.IllegalStateException: попытка отправить сообщение об отключенном отправителе в org.testng.remote.strprotocol.JsonMessageSender.sendMessage(JsonMessageSender.java:31 ) в org.testng.remote.strprotocol.MessageHub.sendMessage(MessageHub.java:43) в org.testng.remote.strprotocol.RemoteTestListener1.onTestStart(RemoteTestListener1.java:49) в org.testng.internal.Invoker.runTestListeners( Invoker.java:1700) в org.testng.internal.Invoker.runTestListeners(Invoker.java:1675) в org.testng.internal.Invoker.invokeMethod(Invoker.java:619) в org.testng.internal.Invoker.invokeTestMethod (Invoker.java:820) в org.testng.internal.TestMethodWithDataProviderMethod Worker.call(TestMethodWithDataProviderMethodWorker.java:75) в org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:14) в java.util.concurrent.FutureTask.run(Unknown Source) в java.util.concurrent.Executors$ RunnableAdapter.call(неизвестный источник) в java.util.concurrent.FutureTask.run(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent. ThreadPoolExecutor$Worker.run(неизвестный источник) на java.lang.Thread.run(неизвестный источник)   -  person juherr    schedule 31.10.2016