3주차 과제
현재 tox 명령어 실행 시, 이전 시간에 수정한 server.py의 수정 사항이 반영되지 않아 fail case가 발생합니다.
이에 따라 test_server.py 파일에 변경 사항을 적절히 반영하여 테스트를 성공시켜야 합니다.
해결 과정
1. tox 명령어 동작 확인
tox 명령어는 사용자가 config 파일에 수정한 명령어를 토대로 실행됩니다.
저는 위의 이미지와 같이 server list 명령어에 —all-projects 옵션을 주었을 경우에,
출력 칼럼에 ‘User Name’과 ‘Project Name’이 추가 되도록 설정해 두었습니다.
따라서 테스트 코드에서도 server list —all-projects와 관련된 부분에 수정을 적용합니다.
만약 server list 명령어로 테스트할 경우에는, 이와 관련된 (no option, long 등) 여러 테스트에서
self.data를 재정의하는 부분을 확인하여 모두 수정하여야 합니다.
2. test_server.py
기대되는 컬럼 헤더 목록 정의하기
test 시에 확인 할 columns 들을 정의합니다.
앞서 말한 바와 같이 —all-projects 옵션 동작에 사용되는 columns_all_projects에 ‘User Name’과 ‘Project Name’을 추가합니다.
칼럼을 추가할 때에는 server.py에 정의한 칼럼 순서에 맞춰 추가합니다.
실제 출력할 칼럼 목록 정의하기
아래의 self.assertEqual()에서 비교되는 대상을 확인하고 이에 맞춰 tuple()에 정의되는 칼럼도 수정합니다.
-
self.data : 각 서버의 데이터 필드를 구성 및 정하는 부분.
- self.servers(테스트용 가짜 서버 목록)를 순회하며 각 서버의 데이터를 튜플로 생성하고, 전체를 튜플로 묶음



