Модульный тест Python с базовым и подклассомPython

Программы на Python
Ответить
Anonymous
 Модульный тест Python с базовым и подклассом

Сообщение Anonymous »

В настоящее время у меня есть несколько модульных тестов, которые имеют общий набор тестов. Вот пример:

Код: Выделить всё

import unittest

class BaseTest(unittest.TestCase):

def testCommon(self):
print 'Calling BaseTest:testCommon'
value = 5
self.assertEquals(value, 5)

class SubTest1(BaseTest):

def testSub1(self):
print 'Calling SubTest1:testSub1'
sub = 3
self.assertEquals(sub, 3)

class SubTest2(BaseTest):

def testSub2(self):
print 'Calling SubTest2:testSub2'
sub = 4
self.assertEquals(sub, 4)

if __name__ == '__main__':
unittest.main()
Вывод приведенного выше:

Код: Выделить всё

Calling BaseTest:testCommon
.Calling BaseTest:testCommon
.Calling SubTest1:testSub1
.Calling BaseTest:testCommon
.Calling SubTest2:testSub2
.
----------------------------------------------------------------------
Ran 5 tests in 0.000s

OK
Есть ли способ переписать вышеизложенное, чтобы не вызывался самый первый testCommon?
Вместо запуска 5 тестов, указанных выше , я хочу, чтобы он запускал только 4 теста: 2 из SubTest1 и еще 2 из SubTest2. Похоже, что модульный тест Python самостоятельно запускает исходный BaseTest, и мне нужен механизм, предотвращающий это.

Подробнее здесь: https://stackoverflow.com/questions/132 ... -sub-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»