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

2016-09-24

p.163

    사실 8, 9장은 멘토님께서 그냥 넘어가도 된다고 했지만 애초에 책에 있는 모든 오류를 찾아내겠다고 첫 포스팅을 시작했기 때문에 그냥 하기로 했다. 사실 그리 어려운 문제는 아니다. 안그래도 책 읽는 속도가 느린데(…) p.156functional_tests/tests.py를 치면 아래와 같은 에러가 생긴다.

type object 'NewVisitorTest' has no attribute 'server_thread'
Read More

클린 코드를 위한 테스트 주도 개발 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
Read More

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

2016-09-22

원인을 알 수 없음?

selenium.common.exceptions.StaleElementReferenceException: Message: The element reference is stale. Either the element is no longer attached to the DOM or the page has been refreshed.

.implicitly_wait(3)도 넣어놨는데 이 에러는 왜 생기는지 잘 모르겠다. 종종 생기다가 그냥 몇 초 뒤에 다시 테스트 돌리면 말끔하게 사라진다.

Read More

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

2016-09-22

p.85

    결론부터 말하자면 여기는 책 잘못이 없고 내가 잘못 한 것이다. 이 책을 쭉 보면서 에러문구가 다르면 또 브라우저 문제일거라고 생각하고 그냥 쭉 진행을 해버렸다. 나처럼 이렇게 하면 안되고 TDD의 목적에 맞지도 않다. 결국 어디가 잘못인지 짐작이 안가서 에러를 해결 못했고 책을 처음부터 다시 읽으면서 따라하고있다. python functional_test.py를 실행하면 책에 나와있는 대로 AssertionError가 나오지 않았다.

Read More