Чтобы запустить тест, вам нужно выполнить файл с nose
; Вы не можете выполнить его как обычный скрипт на Python. Например, если код из вашего поста находится в файле с именем test.py
, вы можете выполнить следующую команду:
nosetests test.py
Если вы запустите команду python test.py
, вы не получите никакого вывода. В зависимости от того, как вы назвали свои файлы и т. Д., Вы должны просто иметь возможность запускать nosetests
без аргументов, и обнаружение теста носа должно быть достаточно умным, чтобы найти ваш тестовый класс и запустить тест. Кроме того, убедитесь, что вы импортируете / определяете свой класс Circle
перед запуском на нем тестов, иначе вы получите сообщение об ошибке.
Если вы пытались написать класс Circle
самостоятельно и хотели создать его с помощью TDD, то можете начать с чего-то вроде этого:
class Circle:
def __init__(*args):
pass
def area(self):
pass
from nose.tools import assert_equals
class TestCircleArea:
def test_circlearea_with_random_numeric_radius(self):
c1=Circle(0)
assert_equals(c1.area(),0)
Это даст вам неудачный тест, и вы сможете начать строить функциональность метода area()
оттуда, переходя от красного (неудачный тест) к зеленому (проходящий тест) .