Обновление до JUnit4 и сохранение устаревших тестов JUnit 3 и наборов тестов путем их совместного запуска - PullRequest
10 голосов
/ 07 декабря 2009

Я был удивлен, что не нашел ответа до сих пор. Если я упущу что-то простое, я буду очень рад это знать.

Существует большая база устаревшего кода, которая была обновлена ​​до Java 6 (с версии 1.4). Большое количество тестов JUnit 3 присутствует в коде и организовано в набор тестов, который успешно работает с EUNIPSE по умолчанию в JUNIT 4.

Теперь я добавляю новые тесты, которые являются чистыми тестами JUnit 4 (аннотации, без TestCase и т. Д.). Как можно запустить как старый набор тестов JUnit 3, так и новые тесты JUnit 4 вместе?

Ответы [ 2 ]

12 голосов
/ 07 декабря 2009

Просто используйте тестовый бегунок 'JUnit4' в вашей конфигурации запуска.

Двоичные файлы JUnit4 имеют уровень обратной совместимости, который позволяет иметь классы стилей JUnit3 и JUnit4 в одном наборе тестов.

Для сборок из командной строки просто используйте JUnit4 jar вместо JUnit3.

Это было сделано специально для облегчения миграции, которую вы делаете сейчас.

Кроме того, он отлично работает в моем проекте.

9 голосов
/ 08 декабря 2009

@ RunWith (Suite.class) дает мне возможность комбинировать вместе тесты JUnit 4 и JUnit 3 и контрольные примеры:

@RunWith(Suite.class)
@Suite.SuiteClasses({
    ExampleOfJunit3TestSuite.class, 
    ExampleOfJUnit3TestCase.class, 
    ExampleOfJUnit4TestSuite.class,
    ExampleOfJUnit4TestCase.class})   
public class BothJUnit4and3TestSuite {
}

BothJUnit4and3TestSuite запускает все тесты и наборы тестов, перечисленные в @Suite.SuiteClasses.

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