Есть ли без проблемный способ запуска модульных тестов Scala 2.7.7 в Eclipse? - PullRequest
3 голосов
/ 17 ноября 2009

Я разрабатываю код Scala с использованием Eclipse, часто, когда я запускаю тесты, я получаю эту ошибку:

Не найдено ни одного теста с бегунком теста 'JUnit 3'.

Окружающая среда:

  • Eclipse для разработчиков Java, 3.5.1
  • Scala 2.7.7
  • JUnit 4.7

В настоящее время я пишу свои тесты как тесты JUnit3 и вызываю их, щелкая правой кнопкой мыши по пакету в проводнике проекта и выбирая «Запуск от имени» -> «Тест JUnit». (Я писал их как тесты JUnit4, но столкнулся с еще большими проблемами.)

Если я запустил затмение, тесты могут не запуститься, если я сначала не открою файл исходного кода для теста. Если я открою файл исходного кода для теста, он запустится. Однако, часто, когда я делаю любое изменение в тестовом файле или любом другом файле исходного кода, Eclipse отказывается запускать мои тесты, говоря: «Не найдено тестов с исполнителем тестов« JUnit 3 ».»

Я только что повторил это только сейчас:

  1. Открытое затмение
  2. Откройте файл .scala с некоторыми тестами
  3. Вызовите тесты, щелкнув правой кнопкой мыши на пакете для этого файла в проводнике проекта и выбрав Run As -> JUnit Test
  4. Он запустил тесты
  5. Один сбой
  6. Я изменил строковый литерал в неудачном тесте, чтобы исправить это
  7. Затем я повторно запустил тест, используя тот же метод, и я получил страшное сообщение: «С тестовым прогоном« JUnit 3 »не найдено тестов».
  8. Я получаю этот же метод, используя другие методы запуска тестов, например, JUnit кнопки или меню для повторного запуска всех или некоторых тестов

Чтобы снова запустить тесты, я закрываю и снова открываю Eclipse ... Так что я заканчиваю тем, что перезапускаю Eclipse много раз в день.

Примечание: я часто использую литералы XML в своих тестах, интересно, это как-то связано с этим.

2-е примечание: см. Мой ответ на эту тему: Каково текущее состояние плагина Scala Eclipse? , где я описал некоторые другие проблемы, которые возникают у меня с Scala + Eclipse. Большинство проблем - просто незначительные неприятности, но эта проблема с тестовым вызовом - это трата времени, хотелось бы найти способ обойти ее!

1 Ответ

3 голосов
/ 17 ноября 2009

Это работает только на соединительной линии ... Обнаружены модульные тесты JUnit 3 и 4, и Run As => Тест JUnit делает правильные вещи.

Да, и кстати, лучший способ привлечь мое внимание к такого рода вещам - это зарегистрировать сообщение об ошибке или улучшении в Trac, а не публиковать сообщения в StackOverflow (хотя это и сработало на этот раз; -)

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