Я разрабатываю код Scala с использованием Eclipse, часто, когда я запускаю тесты, я получаю эту ошибку:
Не найдено ни одного теста с бегунком теста 'JUnit 3'.
Окружающая среда:
- Eclipse для разработчиков Java, 3.5.1
- Scala 2.7.7
- JUnit 4.7
В настоящее время я пишу свои тесты как тесты JUnit3 и вызываю их, щелкая правой кнопкой мыши по пакету в проводнике проекта и выбирая «Запуск от имени» -> «Тест JUnit». (Я писал их как тесты JUnit4, но столкнулся с еще большими проблемами.)
Если я запустил затмение, тесты могут не запуститься, если я сначала не открою файл исходного кода для теста. Если я открою файл исходного кода для теста, он запустится. Однако, часто, когда я делаю любое изменение в тестовом файле или любом другом файле исходного кода, Eclipse отказывается запускать мои тесты, говоря: «Не найдено тестов с исполнителем тестов« JUnit 3 ».»
Я только что повторил это только сейчас:
- Открытое затмение
- Откройте файл .scala с некоторыми тестами
- Вызовите тесты, щелкнув правой кнопкой мыши на пакете для этого файла в проводнике проекта и выбрав Run As -> JUnit Test
- Он запустил тесты
- Один сбой
- Я изменил строковый литерал в неудачном тесте, чтобы исправить это
- Затем я повторно запустил тест, используя тот же метод, и я получил страшное сообщение: «С тестовым прогоном« JUnit 3 »не найдено тестов».
- Я получаю этот же метод, используя другие методы запуска тестов, например, JUnit кнопки или меню для повторного запуска всех или некоторых тестов
Чтобы снова запустить тесты, я закрываю и снова открываю Eclipse ... Так что я заканчиваю тем, что перезапускаю Eclipse много раз в день.
Примечание: я часто использую литералы XML в своих тестах, интересно, это как-то связано с этим.
2-е примечание: см. Мой ответ на эту тему: Каково текущее состояние плагина Scala Eclipse? , где я описал некоторые другие проблемы, которые возникают у меня с Scala + Eclipse. Большинство проблем - просто незначительные неприятности, но эта проблема с тестовым вызовом - это трата времени, хотелось бы найти способ обойти ее!