Как запускать тесты Scala с плагином TestNG в Scala IDE/Eclipse?

Я использую Typesafe Scala IDE 3.0.0 вместе с TestNG 6.8.1. плагин. Чего мне действительно не хватает, так это возможности щелкнуть правой кнопкой мыши файл Scala, а затем выбрать «Запустить от имени» и «TestNG Test», чтобы запустить тесты в среде IDE. Эта функция работает для тестов TestNG на основе Java, но не для тестов, написанных на Scala.

Глупый пример:

import org.testng.annotations.Test
import org.testng.Assert

class MyTest {
  @Test
  def doSomeTesting() {
    Assert.assertEquals(true, false)
  }
}

Я также использую Maven и плагин Surefire, и тест подхватывается и выполняется хорошо, когда я запускаю «mvn test». Поэтому я предполагаю, что плагин Eclipse не распознает, что файл Scala является тестом TestNG. Есть ли способ заставить плагин TestNG работать с тестами Scala? Любая рабочая конфигурация может помочь.


person stholzm    schedule 31.03.2013    source источник
comment
Это не решение testng, но specs2 позволяет вам установить средство запуска тестов junit для спецификаций. Это позволяет запускать спецификацию из eclipse. etorreborre.github.com/specs2/guide/   -  person izi    schedule 01.04.2013


Ответы (2)


У меня была такая же проблема, как вы описали. Вместо меню Выполнить следует использовать соответствующий ярлык. То есть ⌘ + ⌥ + X, затем N для пользователей Mac, Ctrl + Alt + X, затем N для остальных.

Надеюсь, это поможет.

person Clément HELIOU    schedule 03.05.2014
comment
Повторно протестировано с помощью Scala IDE 4.0.0 — пункт контекстного меню по-прежнему отсутствует, но ярлык работает отлично. - person stholzm; 11.04.2015

Поддержка TestNG может (и должна) быть реализована в отдельном плагине. Я заметил, что уже существует подключаемый модуль Eclipse для TestNG. Вы пытались установить его и посмотрите, работает ли он?

Если ваши пакеты Scala находятся в правильном месте (объявление пакета соответствует физическому расположению исходного файла), все должно работать нормально.

person Francois G    schedule 13.11.2013
comment
Я попробовал еще раз с плагином TestNG 6.8.6 и Scala IDE 3.0.1, но безуспешно. У вас есть рабочая установка? Если да, то было бы интересно увидеть различия. - person stholzm; 14.11.2013