2013-08-16 20 views
6

繼試驗驅動開發與python書我卡住 我試過幾個不同的進口,但仍然沒有..任何人?TDD與python書,功能測試does not找到assertRegex

錯誤

$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' 

代碼

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') 

     # .... 

回答

14

我假設你是在Python的2 - 然後用assertRegexpMatches代替assertRegex

assertRegex在Python 3中介紹:

改變在版本3.2:該方法assertRegexpMatches()一直 重命名爲assertRegex()。