в чем разница между Junit 3, Junit 4, TestNG - PullRequest
2 голосов
/ 09 августа 2011

В чем разница между JUnit 3, JUnit 4, TestNG в селене, как селен реализован по-разному в этих трех системах тестирования?

Может ли кто-нибудь объяснить четко ..

Заранее спасибо ..

1 Ответ

6 голосов
/ 10 августа 2011
  1. TestNG обрабатывает зависимость между тестовыми случаями. Если сбой одного тестового случая вызывает сбой группы тестовых наборов, он пропускает эту группу и выполняет остальную часть тестового набора. Группа, зависящая от неудачных тестовых случаев, указывается как пропущенная, НЕ неудачная.

    В Junit один сбой тестового набора может привести к сбою нескольких тестовых наборов в наборе тестов. Нет возможности пропустить набор зависимых тестовых случаев. Зависимые тестовые случаи также сообщаются как неудачные. Например, предположим, что есть тестовый случай для проверки входа в систему, и следующие 10 тестовых примеров должны выполнить транзакцию после входа в систему. Если контрольный пример входа не пройден, остальные 10 контрольных примеров также не пройдут.

  2. В TestNG могут быть определены группы. Группы - это определенные подмножества тестов. Мы можем выбрать запуск только определенного подмножества набора тестов, скажем, тестовых наборов, связанных с базой данных, вместо запуска всего набора тестов. Это можно сделать следующим образом:

    В тестовом примере мы определяем две группы DBTestcase и устарели, как показано ниже:

    @Test(groups = {"DBTestcase", "deprecated"})
    public void testMethod2()
    {
    
    }
    

    В Junit долгое время не удавалось запустить определенное подмножество тестовых случаев. Мы можем запустить весь пакет или запустить каждый тестовый пример в отдельности. В Junit 4.8 появилась новая функция под названием «Категории» для преодоления этого ограничения. Однако в TestNG гораздо проще настраивать группы.

    Таким образом, если у вас есть серия junit 3.x, вы не можете определять группы. Однако версия 4.8 и выше поддерживает это.

...