Невозможно запустить несколько тестовых случаев в Eclipse PyUnit

Я работаю с веб-драйвером Selenium + Python. У меня есть несколько классов Python, расширяющих класс unittest.TestCase, так что каждый класс так же хорош, как тестовый пример. Когда я пытаюсь запустить эти тестовые примеры в Eclipse через Выполнить > Запустить от имени > Модульный тест Python, он запускает только первый тестовый пример (1-й класс), правильно отображает выходные данные и останавливается.

Другие тестовые случаи не выполняются. Я разместил этот вопрос ранее здесь, но не получил много ответа. Для меня это немного критично.


person Praveen Pandey    schedule 23.08.2013    source источник


Ответы (1)


Насколько я знаю, Eclipse будет запускать только «активный» класс, используя класс Run > Run As > Python unit-test.

Если вы хотите одновременно запускать несколько тестовых классов, вам нужно создать «набор классов».

class RegressionSuite():


    def __init__(self):


    if __name__ == "__main__":
        loader = TestLoader()
        suite = TestSuite((
        loader.loadTestsFromTestCase(YourTestClass1),
        loader.loadTestsFromTestCase(YourTestClass2))

        runner = TextTestRunnerr(verbosity=2)
        runner.run(suite)
person Mark Rowlands    schedule 23.08.2013
comment
Каждый из моих тестовых случаев имеет свои собственные методы setUp() и tearDown(), и я помню, что все мои тестовые примеры выполнялись ранее через PyUnit. Я не знаю, почему, черт возьми, он не работает со всеми ими сейчас. Есть ли в Eclipse какие-либо настройки, которые я могу упустить? - person Praveen Pandey; 23.08.2013