testNG тестирует расширение BaseTest - PullRequest
1 голос
/ 10 июля 2009

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

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

спасибо.

Ответы [ 2 ]

1 голос
/ 10 июля 2009

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

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

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

0 голосов
/ 10 июля 2009

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

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

...