2013-08-16 21 views
6

bulmuyor Python kitap ile test sürüşü geliştirme takiben sıkışmış birkaç farklı ithalat denedim ama yine de hiçbir şey .. kimse?TDD, fonksiyonel testi assertRegex

Hata

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

     # .... 

cevap

14

Sana Python 2 üzerinde farz ediyorum - o zaman assertRegexpMatches yerine assertRegex kullanın.

assertRegex Python 3 tanıtıldı:

sürüm 3.2 değiştirildi: yöntem assertRegexpMatches() assertRegex için değiştirildi olmuştur().

İlgili konular