junit не использует новейший файл - PullRequest
7 голосов
/ 28 мая 2011

Я использую junit, автоматически устанавливаемый maven.Когда я запускаю тест maven, мои тесты работают нормально.Но когда я вызываю тест Eclipse JUnit, он не использует текущую версию класса теста.

Например, если я заменю assertTrue() на assertFalse(), я получаю тот же результат.Это сводит меня с ума.

Автоматическая сборка для проекта включена.Почему JUnit использует какую-то старую чушь?

Спасибо за помощь.Чистота Maven и Eclipse Clean исправили проблему.Weird ...

Ответы [ 3 ]

3 голосов
/ 31 мая 2011

Скорее всего Maven компилируется в ./target/classes, тогда как Eclipse обычно компилируется в ./bin/classes.

Вам следует попробовать плагин http://m2eclipse.sonatype.org/ для Eclipse, который поможет облегчить различия между Maven и Eclipse.

1 голос
/ 31 мая 2011

Итак, перейдите в каталог, в который maven скопировал файл junit из репозитория junit, а затем проверьте версию junit. поэтому после этого щелкните правой кнопкой мыши свой проект в Eclipse, затем выберите «Buildpath»> «Добавить библиотеку», затем выберите «Junit», затем выберите «Junit Version», затем продолжите. после очистки вашего проекта, соберите его и, наконец, запустите.

0 голосов
/ 15 июня 2011

У меня была та же проблема, и мне удалось ее решить, вручную введя соответствующую папку вывода для скомпилированных тестов в «Путь сборки Java» в свойствах проекта.

В моем случае я хотел, чтобы тесты заканчивались ./target/test-classes.

Я думаю, что сначала это не сработало, потому что Eclipse поместил скомпилированные тесты либо внеправильная папка (.bin / classes) или выходная папка по умолчанию (./target/classes).

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