2016-09-06 6 views
2

я не могу запустить любой тест на всех, как я получаю следующее исключение:Исключения во время выполнения теста TestNG

java.lang.AbstractMethodError: org.testng.remote.RemoteTestNG$DelegatingTestRunnerFactory.newTestRunner(Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/util/Collection;Ljava/util/List;)Lorg/testng/TestRunner; at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner

Мы используем TestNG, и файл фляги у меня в зависимости заключается в следующем:

testng.6.9.12

Любые идеи?

+0

проблема может быть с testng.jar. попробуйте использовать другую версию testng. –

+0

Вы должны открыть проблему на https://youtrack.jetbrains.com/issues?q=%23%7BUnit%20Testing.%20TestNG%7D%20, но я думаю, что IDEA14 слишком стар и не поддерживает новые версии TestNG. – juherr

+0

Странно. Пару дней назад тесты проходили нормально. Если это было обновление версии testng.jar, не должно ли это работать, выполняя чистую перестройку? Наша система сборки - это град, и у нас есть несколько проектов. –

ответ

3

Обновление до последней версии IntelliJ 2016.1 устраняет проблему.

+0

Мне также пришлось обновиться до IntelliJ 2016, чтобы исправить это. Я пробовал IntelliJ 14 и 15 без везения. – nyarasha

+0

Вы должны отметить ответ, принятый –

+0

Это сработало. Благодаря! – Mariamj

3

У меня также был AbstractMethodError при запуске набора testNG. Здесь было решение, которое работало для меня:

  1. Откройте реестр в Intellij

    • (На Mac)
    • Press: Command Option Shift/
    • Click: Registry ...
  2. Проверить значение testng_sm_runner коробка

В принципе, я следовал инструкции здесь: https://youtrack.jetbrains.com/issue/IDEA-143967#comment=27-1089937