Исключить отдельные методы JUnit Test без изменения класса Test?

Я в настоящее время повторно использую тесты JUnit 4 из другого проекта на мой код. Я получаю их прямо из другого проекта »хранилище как часть моей автоматической сборки Ant. Это здорово, так как это гарантирует, что я сохраню свой код зеленым от самой последней версии тестов.

Тем не менее, есть подмножество тестов, которые я никогда не собираюсь проходить в своем коде. Но если я начну добавлять аннотации @Ignore к этим тестам, мне придется сохранить собственную отдельную копию реализации теста, которую ядействительно дон»не хочу делать.

Есть ли способ исключить отдельные тесты без изменения источника тестов? Вот'То, на что я смотрел до сих пор:

Насколько я вижу, задача Ant JUnit позволяет исключать только целые классы Test, а не отдельные методы тестирования, так чтоэто не хорошо для меня, мне нужна детальность метода.

Я подумал о том, чтобы собрать TestSuite, который использует отражение для динамического поиска и добавления всех исходных тестов, а затем добавить код, чтобы явно удалить тесты, которые я не использую.Я не хочу бежать. Но я отказался от этой идеи, когда заметил, чтоTestSuite API Безразлично»t предоставить метод удаления тестов.

Я могу создавать свои собственные классы Test, которые расширяют исходные классы Test, переопределяют определенные тесты, которые я нене хочу запускать и комментировать их с помощью @Ignore. Затем я запускаю JUnit на своих подклассах. Недостатком здесь является то, что если новые классы Test будут добавлены в исходный проект, я выиграл 'забрать их автоматически. Я'Придется отслеживать новые тестовые классы по мере их добавления в исходный проект. Пока это мой лучший вариант, но неЯ чувствую себя идеальным.

Единственный другой вариант, о котором я могу подумать, это все равно запускать плохие тесты и игнорировать сбои. Тем не менее, эти тесты требуют времени для запуска (и не удается!), Поэтому я 'Я предпочел бы не запускать их вообще. Кроме того, я могуЯ не вижу способа заставить задачу Ant игнорировать сбои в определенных методах тестирования (опять же, я вижу, как это можно сделать для отдельных классов Test, но не для методов).

Ответы на вопрос(6)

Ваш ответ на вопрос