2013-08-16 9 views
6

Po testowym rozwoju z książką Pythona utknąłem Próbowałem kilku różnych importów, ale wciąż nic .. ktoś?TDD z książką pytona, test funkcjonalny nie znajduje assertRegex

Błąd

$python manage.py test functional_tests 
ERROR: test_can_start_a_list_and_retrieve_it_later (functional_tests.tests.NewVisitorTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
File "/Users/coelhao/DjangoProjects/superlists/functional_tests/tests.py", line 45, in 
test_can_start_a_list_and_retrieve_it_later 
self.assertRegex(edith_list_url, '/lists/.+') AttributeError: 'NewVisitorTest' object has no attribute 'assertRegex' 

Kod

from django.test import LiveServerTestCase 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import unittest 

class NewVisitorTest(LiveServerTestCase): 

    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.browser.implicitly_wait(3) 

    def tearDown(self): 
     self.browser.quit() 

    def test_can_start_a_list_and_retrieve_it_later(self): 
     # ..... 

     # When she hits enter, the page updates, and now the page lists 
     # "1: Buy peacock feathers" as an item in a to-do list table 
     inputbox.send_keys(Keys.ENTER) 
     edith_list_url = self.browser.current_url 
     self.assertRegex(edith_list_url, '/lists/.+') 
     self.check_for_row_in_list_table('1: Buy peacock feathers') 

     # .... 

Odpowiedz

14

jestem zakładając, że jesteś na Pythonie 2 - następnie użyj assertRegexpMatches zamiast assertRegex.

assertRegex wprowadzono Pythonie 3:

Zmiana w wersji 3.2: assertRegexpMatches metody() jest przemianowany na assertRegex().