본문으로 건너뛰기
SDETRole
SDETRole

테스트 설계·개발 유틸리티

텍스트 비교 도구

두 텍스트를 줄, 단어, 문자 단위로 나란히 비교합니다.

브라우저에서만 실행됩니다 회원가입 불필요

Original

0 chars

Changed

0 chars

도구 소개

긴 문자열에 대한 어설션이 실패하면 테스트 러너는 보통 두 값을 출력만 하고 차이는 직접 찾게 합니다. 왼쪽에 기대값, 오른쪽에 실제값을 붙여 넣으면 정확히 무엇이 바뀌었는지 볼 수 있습니다. 줄 모드는 로그, 설정 파일, feature 파일에, 단어 모드는 문장과 오류 메시지에 적합하며, 문자 모드는 공백 하나, 따옴표 하나, 보이지 않는 문자 하나까지 찾아냅니다. 비교에는 jsdiff 라이브러리(git과 같은 Myers 알고리즘)를 사용하며 모든 처리는 브라우저에서 이루어집니다. Windows(CRLF)와 Unix(LF) 줄바꿈은 같은 것으로 취급합니다.

사용 방법

  1. 왼쪽에 원본 텍스트(예: 기대 출력), 오른쪽에 변경된 텍스트를 붙여 넣거나 “Load sample”(샘플 불러오기)을 클릭합니다.
  2. Lines, Words, Characters 중 하나를 선택하고, 해당 차이가 검증에 중요하지 않다면 “Ignore whitespace”(공백 무시)나 “Ignore case”(대소문자 무시)를 체크합니다.
  3. 나란히 보기나 통합 보기로 결과를 확인하거나, Patch로 전환해 표준 unified diff를 복사하거나 다운로드합니다.

텍스트 비교 도구 자주 묻는 질문

줄 모드에서 “Ignore whitespace”는 어떤 역할을 하나요?

각 줄의 양 끝을 잘라 내고 연속된 공백과 탭을 하나로 합친 뒤 비교하므로, 들여쓰기와 이중 공백은 더 이상 변경으로 간주되지 않습니다. 빈 줄과 줄바꿈은 여전히 차이로 계산됩니다.

두 줄이 똑같아 보이는데 변경으로 표시되는 이유는 무엇인가요?

대개 보이지 않는 문자 하나가 다릅니다. 끝의 공백, 스페이스 대신 들어간 탭, 줄바꿈 없는 공백(NBSP), 폭 없는 공백(zero-width space) 등입니다. Characters 모드로 전환해 확인하거나, 테스트 문자열 생성기의 “Measure any string” 상자에 붙여 넣어 이스케이프된 형태를 보세요.

패치 출력을 git apply에 사용할 수 있나요?

세 줄의 컨텍스트와 임시 파일 이름(original, changed)을 쓰는 표준 unified diff입니다. patch 같은 도구는 그대로 받아들이며, git apply에 쓰려면 --- 와 +++ 헤더의 파일 이름을 실제 경로로 수정하세요.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →