클린 코드를 위한 테스트 주도 개발 5

2016-09-22

p.135

    책과는 다른 에러가 나오며 내용은 아래와 같다.

ERROR: test_layout_and_styling (functional_tests.tests.NewVisitorTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/hsun/Documents/test/superlists/functional_tests/tests.py", line 114, in test_layout_and_styling
    self.browser.set_window_size(1024, 768)
  File "/Users/hsun/.pyenv/versions/venv-3.5.2/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 846, in set_window_size
    'windowHandle': windowHandle})
  File "/Users/hsun/.pyenv/versions/venv-3.5.2/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "/Users/hsun/.pyenv/versions/venv-3.5.2/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Requested size exceeds screen size

    여기를 보면 또 Firefox 문제다. 글을 작성하는 기준으로 이틀 전에 올라온 댓글내용으로는 Marionette에서는 고쳐졌지만 Firefox는 아직이라고 한다. 어쩔 수 없이 테스트 브라우저를 바꾸기로 했다. 그래서 지금부터는 테스트를 크롬에서 할 것이다. 사실 self.browser.set_window_size(1024, 768)에서 값을 낮추면 FF에서도 돌아는 가지만 그냥 브라우저를 바꾸기로 했다.

    실행환경은 아래와 같이 바뀌었다.
firefox 48.0.2, geckodriver 0.9.0 –> chrome 53.0.x.x (64-bit), chromedriver 2.24

    크롬에서 실행하고 난 뒤의 결과는 아래와 같다. 책에서의 값과는 다르지만 진행하는데 별 문제는 없다.

AssertionError: 73.5 != 512 within 10 delta

p.137

Bootstrap은 현재 v.3.3.7을 지원하며 v.4.0.0-alpha버전이 나와있다. 책에서는 v.3.1.0을 받지만 현재 나와있는 v.3.3.7을 받기로 했다. Django TDD p5: functional_test.py