У меня уже есть тестовая записка носа, и я хочу наследовать один и тот же объект для другого тестового примера, поскольку я собираюсь изменить только один параметр.Ввод тестовых примеров в nosetests Python
Итак, чтобы понять, как это работает, я попытался имитировать следующее, используя 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 или назвать свои тестовые классы каким-то особым образом, чтобы тестовая среда их распознала? – Blckknght