Вопрос

Мы заметили, что когда тестовые случаи TestNG расширяют TestCase (JUnit), эти тесты начинают выполняться как тесты Junit.Кроме того, я, вероятно, должен упомянуть, что тесты выполняются через Maven.

Это ошибка или особенность?Можно ли переопределить это поведение и по-прежнему запускать эти типы тестов как тесты TestNG?Знаете ли вы ссылку, где TestNG рассказывает об этом?

Спасибо.

Это было полезно?

Решение

Глядя на информация о плагине maven surefire Я не вижу никакого способа выбрать тест для обработки TestNG, только если он также расширяет класс JUnit 3.

IFAIK, вам лучше всего просто поработать над каждым классом отдельно, удалив ссылки JUnit и затем проведя повторное тестирование.Таким образом, у вас никогда не будет смеси в одном классе, и вы должны избежать проблем.Чтобы сделать работу управляемой, я был бы склонен делать это только тогда, когда менял тестовый пример по какой-то другой причине.

Другие советы

Я не думал, что TestNG или JUnit теперь требуют каких-либо базовых классов, поскольку оба используют аннотации для указания методов тестирования.Как вы думаете, почему вам нужно расширить класс?И с какой стати классу TestNG расширять базовый класс JUnit TestCase?Стоит ли удивляться, что они запускаются как тесты JUnit?

Это звучит не как ошибка или функция, а как ошибка пользователя с вашей стороны.Я не совсем понимаю, к чему вы здесь клоните.Зачем тебе это делать?

Обновить:Ваш вопрос сбивает меня с толку.Были ли у вас успешно запущены тесты JUnit, которые вы не пытаетесь преобразовать в TestNG или наоборот?Мне очень трудно понять, чего вы пытаетесь здесь достичь.Оставь Мейвена в покое.Неважно, управляете ли ими вы, Ant или Maven.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top