У меня уже есть тестовый пример для носа, и я хочу унаследовать тот же объект для другого тестового примера, поскольку я собираюсь изменить только один параметр.
Итак, просто чтобы понять, как это работает, я попытался смоделировать следующее, используя 2 класса NoseTesting
и NoseTestingInherit
.
Когда я запускаю это:
- Я не вижу печатаемого оператора печати.
Когда я запускаю код, я получаю следующий результат:
---------------------------------------------------------------------- Ran 0 tests in 0.000s
Я не уверен, какой метод тестирования выполнялся — это test_this_method_dup
или test_this_method
?
class NoseTesting():
def test_this_method_dup():
print "Test this method"
class NoseTestingInherit(NoseTesting):
def test_this_method():
print "Test this method"
Новый код:-
import unittest
class NoseTesting(unittest.TestCase):
def test_this_method_dup(self,):
print "Test this method"
class NoseTestingInherit(NoseTesting):
def test_this_method(self,):
print "Test this method"
Выход :
test_this_method_dup (nosetesting.NoseTesting) ... ok
test_this_method (nosetesting.NoseTestingInherit) ... ok
test_this_method_dup (nosetesting.NoseTestingInherit) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.003s
OK
TestCase
базового класса или назвать свои тестовые классы каким-то особым образом, чтобы тестовая среда распознала их? - person Blckknght   schedule 15.08.2015